php – PDO准备语句 – NULL

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 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时有不同的查询,因为显然唯一的方法是使用user_id IS NULL而不是user_id = NULL …

DELETE From
    `game_player`
WHERE
    `id` = ?
AND
    (`user_id` = ? OR ? IS NULL)

混合时或与运算符一起使用时要小心括号.

如果$user_id实际上不是PHP类型为null,而是说一个空字符串,则应该修改上面的内容

...
AND
    (`user_id` = ? OR ? = '')

脚本宝典总结

以上是脚本宝典为你收集整理的php – PDO准备语句 – NULL全部内容,希望文章能够帮你解决php – PDO准备语句 – NULL所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。