2016-09-21 102 views
0

没有我做错了,我修改别人创建的系统,但我不能显示的信息......这是代码...数组不显示信息呼应

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

错误:Notice: Array to string conversion in...

+0

你不能'echo'阵列。 – zerkms

回答

0

使用print_r($x)代替echo $x 回声用来打印字符串和数字,但无法打印阵列, 你可以使用var_dump太...其实var_dump用于打印对象

+0

获取“Array()”,但不是所有ID的列表。 – GePraxa

+0

在表“用户”中有一列“用户名”我想列出所有用户名... – GePraxa

+0

那么当前查询的结果是什么 –

0

如果返回值是一个对象,请尝试使用var_dump(而不是echo)。例如:

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:使用'var_dump'来调试你的数据而不是'echo'。顺便说一句,你不能回声*数组* – tmquang6805