我有这个错误,我似乎无法解决。注意:数组到字符串转换在PDO
下面是代码
$this->stmt = $this->handle->prepare("SELECT * FROM tb_ph WHERE totalprofit = 0 AND status = '1' AND checks = ''");
$var = $this->stmt->fetchAll();
$var
返回,我很乐意遍历,以获得各自的ID和用户名一多维数组。 现在的问题是,如果我
foreach($var as $key => $value){
$id = $value['id'];
$username = $value['username'];
$phone = $value['phone'];
}
我得到通知:数组字符串转换错误。
var_dump($var)
给
Array
(
[0] => Array
(
[id] => 3
[0] => 3
[username] => rose
[1] => rose
[phone] => +2782345578952
[2] => +2782345578952
)
[1] => Array
(
[id] => 4
[0] => 4
[username] => josh
[1] => rose
[phone] => +0182345578952
[2] => +0182345578952
)
)
如何使循环得到的只是ID,用户名和电话返回两个结果每一次?
您的代码在哪里导致通知?你最好展示你的代码尝试,这样我们可以帮助你找到你的错误,而不仅仅是期望有人为你编写代码,而且你永远不会学习如何正确地调试你自己的代码。 – Sean
那就是那里的代码。除非我不明白你的意思是代码尝试 – ebuka
这里显示的代码没有'foreach($ var ...'。你只显示一个'var_dump($ var)',并且自$ var = $ this-> stmt-> fetchAll();'也不会创建'Notice',那么你不会显示你的foreach($ var ...'代码尝试 – Sean