7

MySQL、Apache、Ubuntu9.04でZendFrameworkを使用しています。

私は次のようにデータベースにNULL値を挿入しようとしています:

$personObj->setPersonId( '1' );
$personObj->setPersonEmail('NULL');
$personObj->save();

ただし、「NULL」はNULLではなく文字列としてデータベースに格納されます。

私がこれを使うとき:

$personObj->setPersonId( '1' );
$personObj->setPersonEmail(NULL);
$personObj->save();

しかし、何も起こらず、前のエントリは変更されません。

MySQLにNULL値を挿入するにはどうすればよいですか?

4

3 に答える 3

17

割り当てられた後に値を変更しない場合は、

new $personObj->setPersonEmail(new Zend_Db_Expr('NULL'));
于 2009-11-13T06:49:29.270 に答える
1

最初に考えたのは、nullキーワードを引用符で囲まずに、そのまま渡すことです。パビウムが言ったように、その周りの引用符はそれを文字列に変えます。

于 2009-11-13T06:23:17.870 に答える
0

NULLを引用符で囲むと、文字列のように見えると思います。

メソッドについてはわかりませんが、mysqlINSERTコマンドを使用した直接挿入の場合、NULLを囲む一重引用符は正しくありません。

于 2009-11-13T06:20:50.527 に答える