次のような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