我在MySQL、Apache和Ubuntu9.04中使用。
我试图向数据库中插入空值,如下所示:
$personObj->setPersonId( '1' );
$personObj->setPersonEmail('NULL');
$personObj->save();但是,“NULL”作为字符串和NULL存储在数据库中。
当我用这个:
$personObj->setPersonId( '1' );
$personObj->setPersonEmail(NULL);
$personObj->save();但是没有发生任何事情,而且以前的条目没有改变。
如何将空值插入到MySQL中?
发布于 2009-11-13 06:49:29
如果在赋值后没有修改任何值,那么
new $personObj->setPersonEmail(new Zend_Db_Expr('NULL'));发布于 2009-11-13 06:23:17
第一个想法是直接传递空关键字,没有引号围绕它。就像pavium说的,它周围的引号把它变成了一个字符串。
发布于 2009-11-13 06:20:50
我认为在引号中插入NULL会使它看起来像一个字符串。
我不知道您的方法,但是对于通过mysql insert命令直接插入的方法,NULL周围的单引号是不正确的。
https://stackoverflow.com/questions/1727456
复制相似问题