Zend:如何将 NULL 值插入 MySQL
我正在使用 Zend Framework 和 MySQL、Apache 和 Ubuntu 9.04。
我试图将 NULL 值插入数据库,如下所示:
$personObj->setPersonId( '1' );
$personObj->setPersonEmail('NULL');
$personObj->save();
但是“NULL”作为字符串存储在数据库中,而不是NULL。
当我使用它时:
$personObj->setPersonId( '1' );
$personObj->setPersonEmail(NULL);
$personObj->save();
但是什么也没有发生,之前的条目也没有改变。
我应该怎么做才能将NULL值插入MySQL?
I am using Zend Framework with MySQL,Apache and Ubuntu 9.04.
I am trying to insert NULL values into database like this:
$personObj->setPersonId( '1' );
$personObj->setPersonEmail('NULL');
$personObj->save();
But 'NULL' is stored in database as string and not NULL.
When I use this:
$personObj->setPersonId( '1' );
$personObj->setPersonEmail(NULL);
$personObj->save();
But nothing happens and previous entry is unchanged.
What should I do to insert NULL values into MySQL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您在分配任何值后不修改它们,则
If you are not modifying any of the values after they are assigned then
首先想到的是直接传递 null 关键字,不带引号。正如 pavium 所说,它周围的引号将其变成一个字符串。
First thought would be straight passing in the null keyword, without quotes around it. As pavium said, the quotes around it turn it into a string.
我认为将 NULL 放在引号中使它看起来像一个字符串。
我不知道你的方法,但是对于通过
mysql
INSERT 命令直接插入,NULL 周围的单引号是不正确的。I think putting NULL in quotes is what makes it look like a string.
I don't know about your method, but for a direct insert though a
mysql
INSERT command, the single quotes around a NULL are incorrect.