gpt4 book ai didi

php - 是否可以防止 mysql_real_escape_string 使用 MySQL 将 NULL 转换为 0?

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

如果输入字段为空,则使用 PHP 尝试插入为 NULL。

我有一个默认为 NULLINT 字段。这是供曲棍球运动员输入 Jersey 号码的。

如果他们没有 Jersey 号码,他们的“ Jersey ”字段在我的 MySQL 数据库中应该为空。但是当我 mysql_real_escape_string 值(即 $jersey = NULL)时,它默认为

我是否必须将字段更改为 VARCHAR?或者是否有针对 mysql_real_escape_string 的解决方法?

这是我的插入代码:

sprintf("INSERT INTO players (playerName, playerNumber,) 
VALUES
('%s',%d,)",
mysql_real_escape_string($name),
mysql_real_escape_string($number)

感谢任何见解。搜索 SO 时找不到任何答案。

最佳答案

sprintf("INSERT INTO players (playerName, playerNumber) VALUES (%s, %s)",
is_null($name) ? 'NULL' : "'".mysql_real_escape_string($name)."'"
is_null($number) ? 'NULL' : "'".mysql_real_escape_string($number)."'"
)

关于php - 是否可以防止 mysql_real_escape_string 使用 MySQL 将 NULL 转换为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191875/

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