如果正确编写MySQL语法,如果WHERE子句包含绑定参数,绑定参数可以是NULL还是有一些值?
$SQL = "SELECT * FROM tabel
WHERE name = :name AND
family = :family AND
midname = :midname";
仅当绑定参数不为NULL时才有效。如果参数为NULL,我应该写单独的语句吗?
答案 0 :(得分:0)
我认为您需要为此编写单独的声明,因为在MySQL中检查NULL是使用IS NULL
而不使用= NULL
接下来,PDO预处理语句将每个参数视为数据,IS NULL
或NULL
本身是MySQL值,而不是数据