Подготовленные операторы PDO - NULL

У меня есть запрос на удаление, который я выполняю, но я только что понял, что это не работает, когда $ user_id имеет значение null (что происходит в некоторых случаях).

$id = 1;
$user_id = null;
$delete = $sql->prepare("
    DELETE FROM
        `game_player`
    WHERE
        `id` = ?
    AND
        `user_id` = ?
");
if ($delete->execute(array(
    $id,
    $user_id,
));

Можно ли обойтись без других запросов, когда значение равно null, поскольку, по-видимому, единственный способ обеспечить правильную работу where - использовать user_id IS NULL вместо user_id = NULL ...

8
задан Ian 5 January 2011 в 02:00
поделиться