gpt4 book ai didi

php - 使用 PHP 数组将 null 插入 MySQL。 PDO 准备好的报表

转载 作者:行者123 更新时间:2023-11-29 22:12:41 25 4
gpt4 key购买 nike

我有一些信息以以下格式从客户端发送到服务器:

{
identifier: {
value: null,
public: false
}
}

显然,该值并不总是为空,但有时需要为空,将其发送到 PHP 时,它会在 json_decode 阶段将“null”保存为字符串。当尝试将 null 值插入 SQL 数据库时,我得到的是 "null" 而不是 NULL,这导致我的客户端上发生奇怪的事情。 (IE:显示“null”而不是什么都不显示)。

显然,我可以在客户端上检查“null”,但我认为没有理由持续花费额外的数据字节来将文本“null”发送到客户端。

示例:

$identifier = $json_array['identifier'];
$statement = $connection->prepare("UPDATE table SET v1 = :val, p1 = :pub");
$statement->bindParam(":val", $identifier['value']);
$statement->bindParam(":pub", $identifier['public']);
$statement->execute();

其中 v1 是 VARCHAR 值

最佳答案

始终验证您的想法。

it saves "null" as a String during the json_decode phase.

错误。

$json = '{
"identifier": {
"value": null,
"public": false
}
}';
$obj = json_decode($json);
var_dump($obj);

明确表示值为空。
反过来,使用 PHP 数组和 PDO 准备好的语句将其插入到 MySQL 中。

关于php - 使用 PHP 数组将 null 插入 MySQL。 PDO 准备好的报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473425/

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