gpt4 book ai didi

php - MySQL:无法更新现有的 NULL 值

转载 作者:行者123 更新时间:2023-11-29 06:10:10 24 4
gpt4 key购买 nike

我有一个奇怪的问题,我确信这是因为我不理解 MySQL 的所有特性:(

我有一个表,其中有一列的默认值为NULL“TeamID”。当我添加新行而不为该列提供值时,它是 NULL。完美的。除非我希望更新该行,否则以下代码似乎不会更改 NULL 的值(甚至不会导致任何错误):

    $STH = $this->_db->prepare("UPDATE UserDetails SET 
TeamID = ':teamID' WHERE UserID = ':userID';");
$STH->execute($params);

重申一下问题:如果 TeamID 已经是 NULL,那么我在使用不可为 null 的值覆盖 TeamID 时会遇到问题。我看不出代码本身有什么错误,所以我想象它与 NULL 值有关。

使用 PHP/MySQL 进行编码的一个问题是,您无法同时单步执行代码并查看数据库的内容 - 因为 PHPMyAdmin 也会单步执行。

感谢您的帮助!

最佳答案

您的部分问题可能在于在参数周围使用引号。由于您使用的是带参数的 PDO 准备语句,因此不必引用字符串。我不确定 PDO 如何表示 null,但您最终可能会遇到尝试设置 SET TeamID = ''SET TeamID = ' 的情况null',并且根据列类型,该值可能无效。

关于php - MySQL:无法更新现有的 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9504065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com