Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将0保存为DB的空白int字段_Php_Mysql_Int - Fatal编程技术网

Php 将0保存为DB的空白int字段

Php 将0保存为DB的空白int字段,php,mysql,int,Php,Mysql,Int,我有一个输出,例如[“payeeAccount”]=>string(0)”“一个空字符串如何确保它是空的save empty,而不是在我的db表中插入“0” $payeeAccount = ( is_string( $payeeAccount ) && !empty( $payeeAccount ) ) ? $payeeAccount : ''; 将此变量保存到db。检查字符串是否为空字符串“”,如果为空,则将其更改为“null” 好吧,这取决于你是否使用准备好的语句。如果您只

我有一个输出,例如
[“payeeAccount”]=>string(0)”“
一个空字符串如何确保它是空的save empty,而不是在我的db表中插入“0”

$payeeAccount = ( is_string( $payeeAccount ) && !empty( $payeeAccount ) ) ? $payeeAccount : '';

将此变量保存到db。

检查字符串是否为空字符串“”,如果为空,则将其更改为“null”


好吧,这取决于你是否使用准备好的语句。如果您只是连接到一个sql字符串中,请使用“null”。对于准备好的语句,您可能希望使用null。

您的意思是
null
,而不是
“null”
。数据库字段必须允许NULL为有效值。必须等待5分钟:)请注意,“空”不仅意味着“长度为零的字符串”,而且还意味着“包含零的字符串”以及其他几个值。如果数据源只发出字符串(我们不知道),那么代码行实际上除了将
“0”
更改为
”之外什么都不做,并且将字符串中的零转换为空字符串可能被视为错误。如果该字段不允许“奇怪”值作为帐号,请执行正确的验证。编辑。谢谢你的提醒。