2011-09-26 3 views
2
foreach($hello_world as $key=>$product_id) { 
if(in_array($key,$exclude))continue; 

$query = $this->db->query("SELECT * FROM product where modelNumber = '$product_id'"); 
if ($query->num_rows() > 0) { 
foreach($query->result() as $row) { 
    echo $row->name; 
    } 
} 
} 

json이이 쿼리의 결과를 어떻게 인코딩하는지 조언 해 줄 수 있습니까? 감사합니다.이 쿼리의 결과를 어떻게 json_encode 할 수 있습니까?

+2

** 경고 ** 귀하의 코드는 SQL 주입 공격에 취약한 것으로 보입니다. –

+0

결과 객체를 배열로 캐스팅하고 json_encode()에 전달하려고 시도 했습니까? –

+0

이 질문은 비슷하게 보입니다. 첫 번째 대답은 적절합니다. 좀 더 구체적인 요구 사항이있을 경우 질문을 업데이트 할 수 있습니까? http://stackoverflow.com/questions/383631/json-encode-mysql-results –

답변

5
$data = array(); 
$query = $this->db->query("SELECT * FROM product where modelNumber = '$product_id'"); 
if ($query->num_rows() > 0) { 
foreach($query->result() as $row) { 
    $data[$row->id] = $row->name; 
    } 
} 
$json = json_encode($data); 
관련 문제