【发布时间】:2014-07-26 23:56:30
【问题描述】:
运行 SQL 查询时,我得到一个奇怪的 NULL 结果。这是查询:
SELECT * FROM plan LEFT JOIN bill ON plan.planID = bill.planID AND bill.typeID =3 WHERE bill.billID IS NULL
我正在使用 PDO 对象在 PHP 中运行查询。所有的结果都是这样出来的:
Array ( [planID] => [0] => 7 [clientID] => 4 ...)
问题在于返回的第一个值。如您所见,PlanID 为 NULL,但是当使用数字键拉出相同的值时,它正确显示为“7”。我试图通过在查询代码中添加PDO::FETCH_ASSOC 来解决此问题,但得到以下结果:
Array ( [planID] => [clientID] => 4 ...)
我不明白这是如何发生或为什么发生的。非常感谢任何帮助!
【问题讨论】:
-
您100% 确定您的
plan表中没有空值? -
是的,我在后端提取了几行与我的 PHP 提取的行匹配的行,并且它们具有正确的 PlanID,显示在
[0]=> 7