我有一个像这样的查询
SELECT FirstColumn
WHERE SecondColumn = ?
AND ThirdColumn = ?
可能存在一种情况,即提供了一个?
值,但对于另一个?
没有值。喜欢
[0] => 123
[1] =>
所以查询可能是SELECT FirstColumn WHERE SecondColumn = 123 AND ThirdColumn = ''
实验时,看到对于这样的查询 mysql 什么都不返回(没有数组)。
但必要的是返回空值NULL
或零的数组。喜欢
[0] => Array
(
[FirstColumn] => 0
)
所以试图找到解决方案。
一种解决方案可能是在 mysql whereFirstColumn
和isSecondColumn
中创建行。如果为空变量修改数据,则数据为。然后使用相同的mysql查询。似乎这不是很好的解决方案。ThirdColumn
0
php
?
?
0
其他解决方案是查询这样的东西
SELECT FirstColumn
WHERE SecondColumn = IFNULL(?,0)
AND ThirdColumn = IFNULL(?,0)
创建 mysql 行0
,执行查询。一切正常,但不返回数组元素 where SecondColumn
or ThirdColumn
is 0
。我的查询有问题,或者可能IFNULL
无法以这种方式使用。请指教需要纠正什么?或者可能是更好的解决方案?
试过了
SELECT FirstColumn
WHERE SecondColumn = 0
AND ThirdColumn = 0`
0
并获取具有值的数组。可能IFNULL
使用不当...