2011-10-18 3 views
0

echo 다음의 검색어는 어떻게 출력해야합니까? MySQL 데이터베이스에에코 출력 SQL JOIN?

내 테이블 :

http://oi55.tinypic.com/168shvn.jpg

$query = $this->db->query('SELECT geo.order FROM Store_Information si JOIN Geography AS geo ON geo.id = si.id WHERE si.name LIKE "%' . $find1 . '%"'); 

이 작동하지 시도해보십시오 :

if ($query->num_rows() > 0){ 
    foreach($query as $val) { 
     $query_out = $query->row(); 
     echo $query_out->order . '<br>'; 
    } 
} 
else { 
    echo '0'; 
} 

어떻게해야합니까?

+0

t [mysql_fetch_assoc']에 대한 예제 코드 (http://ca2.php.net/mysql_fetch_assoc). –

+0

그것에 대해 "효과가 없다"는 것은 무엇입니까? 뭐하고 싶어? –

+2

정확히 중복되면 (중복 계정이란?) http://stackoverflow.com/questions/7805806/combines-two-or-more-select-from-together –

답변

1

을 당신은 당신의 foreach 루프 ->result()를 추가 할 필요가 $query->free();하는 것을 잊지 마세요 :

은 기본적으로이 코드가 도움이 될 수 있습니다

// from the docs 
$query = $this->db->query("YOUR QUERY"); 

foreach ($query->result() as $row) 
{ 
    echo $row->title; 
    echo $row->name; 
    echo $row->body; 
} 

http://codeigniter.com/user_guide/database/results.html

0

codeigniter 쿼리 결과를 더 잘 이해하려면 this 가이드를 읽어야합니다.

if($query->num_rows() > 0){ 
    foreach($query->result_array() as $row) { 
     var_dump($row); 
    } 
} 

을하고 그 결과를