gpt4 book ai didi

php - 使用 NULL 值变量从 PHP 将 NULL 值插入 MySQL

转载 作者:行者123 更新时间:2023-11-29 05:42:07 25 4
gpt4 key购买 nike

我正在使用 WordPress 数据库接口(interface)插入一些可为空的行值。

功能:$wpdb->insert($table, $data, $format);
在 $data 参数中获取一组值。如果我从 $data 数组中排除某些字段值,则这些字段在表中显示为空。但是,我希望能够使用所有字段的值填充 $data 数组,但在需要时将这些值设为 null。但是,如果我传递的值 = NULL,则数据库值不为空,而是空白。我该怎么办?

最佳答案

查看 wpdb 源代码,“插入”方法最终被映射到将每个字段值放在单引号之间的 SQL(第 1233 行):

    $sql = "{$type} INTO `$table` (`" . implode( '`,`', $fields ) . "`) 
VALUES ('" . implode( "','", $formatted_fields ) . "')";

要插入真正的 NULL,您需要在该表达式中放置一个未经修饰的 NULL 词,这是不允许的。所以插入的是4个字母的字符串“NULL”。

请注意,此方法留给用户插入正确的数据类型,并依赖 MySQL 自动转换引号,例如数值转换为实数值。

关于php - 使用 NULL 值变量从 PHP 将 NULL 值插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5931738/

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