【发布时间】:2009-11-13 06:16:08
【问题描述】:
我正在将 Zend 框架与 MySQL、Apache 和 Ubuntu 9.04 一起使用。
我正在尝试像这样将 NULL 值插入数据库:
$personObj->setPersonId( '1' );
$personObj->setPersonEmail('NULL');
$personObj->save();
但是'NULL'作为字符串而不是NULL存储在数据库中。
当我使用这个时:
$personObj->setPersonId( '1' );
$personObj->setPersonEmail(NULL);
$personObj->save();
但是什么都没有发生,之前的条目没有改变。
如何在 MySQL 中插入 NULL 值?
【问题讨论】:
-
当我使用 $personObj->setPersonEmail('NULL');它将 NULL 作为字符串插入。当我使用 $personObj->setPersonEmail(NULL);以前的条目没有改变,什么也没有发生。
-
$personObj是什么类型的对象?正如其他人已经说过的那样,如果不知道setPersonEmail()的实现,您就无法确定必须传入的内容。 -
$personObj 是人的记录对象。 setPersonEmail() 是一种在数据库中设置 personEmail 条目值的方法。 save() 是一种将所有设置值存储到数据库中的方法。它是 zend 框架中的常见做法。正如我所说,它完美地适用于字符串值,但问题是 NULL 条目。
-
这无济于事......了解
setPersonEmail()和save()的实现至关重要;尤其重要的是如何将数据写入数据库。在调用save()和数据写入数据库之间可能会发生很多事情。
标签: php mysql zend-framework null zend-db