如果正确编写MySQL语法,如果WHERE子句包含绑定参数,并且绑定参数可以是NULL还是具有某些值?

时间:2017-05-29 08:50:33

标签: php mysql pdo

如果正确编写MySQL语法,如果WHERE子句包含绑定参数,绑定参数可以是NULL还是有一些值?

$SQL = "SELECT * FROM tabel
WHERE name = :name AND
family = :family AND
midname = :midname";

仅当绑定参数不为NULL时才有效。如果参数为NULL,我应该写单独的语句吗?

1 个答案:

答案 0 :(得分:0)

我认为您需要为此编写单独的声明,因为在MySQL中检查NULL是使用IS NULL而不使用= NULL

接下来,PDO预处理语句将每个参数视为数据,IS NULLNULL本身是MySQL值,而不是数据