Zend:如何将 NULL 值插入 MySQL

发布于 2024-08-10 16:15:36 字数 456 浏览 6 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

撧情箌佬 2024-08-17 16:15:36

如果您在分配任何值后不修改它们,则

new $personObj->setPersonEmail(new Zend_Db_Expr('NULL'));

If you are not modifying any of the values after they are assigned then

new $personObj->setPersonEmail(new Zend_Db_Expr('NULL'));
看海 2024-08-17 16:15:36

首先想到的是直接传递 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.

余生一个溪 2024-08-17 16:15:36

我认为将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文