【发布时间】:2013-09-16 23:36:08
【问题描述】:
我有一个如下所示的 SQL 查询:
$stmt = $dbh->prepare("SELECT userID FROM User WHERE areaCode=? AND contactNo=?");
$stmt->bindValue(1, $areaCode ? $areaCode : null, PDO::PARAM_INT);
$stmt->bindValue(2, $contactNo, PDO::PARAM_INT);
$stmt->execute();
当$areaCode 为null 时,此查询将失败,因为areaCode=null 需要使用areaCode IS NULL 进行测试。是否仍然可以对此类查询进行参数化?
【问题讨论】:
-
使用 COALESCE 或 IFNULL 会有所帮助
标签: php mysql pdo null conditional-statements