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?
If you are not modifying any of the values after they are assigned then
new $personObj->setPersonEmail(new Zend_Db_Expr('NULL'));
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.
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.