我正在开发一个网站,它看起来不错。 然后我打开调试以查看是否有任何错误,我收到了这条消息:
Notice: Undefined offset: 0 in I:\path\to\file\MyFile.class.php on line 105
在那一行你会发现下面的代码:
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $result[0]; // line 105
如果我执行 print_r(result)
我会得到以下结果:
Array (
[0] => Array (
[id] => 3721
[parentID] =>
)
)
Array (
)
如您所见,结果包含两个数组。第一个有数据,第二个没有数据。我从未见过 print_r
像这样输出两个数组。我猜是第二个问题导致了我。
谁能告诉我为什么第二个阵列会偷偷进来?
VAR 转储
array
0 =>
array
'id' => string '3721' (length=4)
'parentID' => null
array
empty
最佳答案
您获取与查询匹配的所有记录。如果没有 记录,它将返回一个空数组。显然空数组中没有0
元素。
关于php - 为什么我得到 'Undefined offset: 0' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7460639/