2016-09-21 5 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

テーブル "ユーザー"列 "username"があります。すべてのユーザー名をリストしたいと考えています... – GePraxa

+0

すべてのユーザーに対してこれを更新してください $ db = DB :: getInstance(); $ id = 1; $ query = $ db-> query( "SELECT * FROM users"); $ x = $ query-> results(); for($ 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'を使ってデータをデバッグします。ところで、あなたはエコーすることはできません* array * – tmquang6805

関連する問題