2016-09-21 2 views
0

내가 잘못 아니, 난 다른 사람이 만든 시스템을 수정하고 있지만이 코드는 ... 정보를 표시 할 수 없습니다 ...정보를 표시하지 않습니다 배열은

$db = DB::getInstance(); 
$id = 1; 
$query = $db->query("SELECT * FROM users WHERE id = ?", array($id)); 
$x = $query->results(); 
echo $x; 
에코

오류 : print_r($x) 대신 echo $x 에코의 Notice: Array to string conversion in...

+0

당신은'echo' 배열 할 수 없습니다. – zerkms

답변

0

사용이 실제로 var_dump를 인쇄하는 데 사용됩니다 ... 당신이 너무 var_dump을 사용할 수 있습니다 문자열과 숫자를 인쇄하는 데 사용되지만, 을 배열을 인쇄 할 수

객체
+0

"Array()"를 가져 오지만 모든 ID의 목록은 가져 오지 마십시오. – GePraxa

+0

"users"테이블에 "username"컬럼이 있습니다. 모든 사용자 이름을 나열하고 싶습니다 ... – GePraxa

+0

그러면 현재 쿼리의 결과는 무엇입니까 –

0

반환 값이 객체 인 경우 에코 대신 var_dump를 사용해보십시오.

var_dump($x); 
+0

테이블 "사용자"열 "사용자 이름"모든 사용자 이름을 나열하려면 ... – GePraxa

+0

모든 사용자에 대해 업데이트하십시오. $ db = DB :: getInstance(); $ id = 1; $ query = $ db-> query ("SELECT * FROM users"); $ x = $ query-> results(); ($ i = 0; $ i "; } –

0

사용의 경우 : 예를 들어

$db = DB::getInstance(); 
$id = 1; 
$query = $db->query("SELECT * FROM users WHERE id = ?", array($id)); 
$x = $query->results(); 

for ($i=0;$i<count($x); $i++){ 
     echo $x[$i]."<br/>"; 
    } 
+0

아무 것도 보여주지 않습니다! – GePraxa

+0

연결이 올바른지 확인하십시오. 다른 쿼리가 작동합니까? – Dario

+0

@GePraxa :'echo' 대신 데이터를 디버깅 할 때'var_dump'를 사용하십시오. BTW, 당신은 에코 수 없습니다 * 배열 * – tmquang6805

관련 문제