代码之家  ›  专栏  ›  技术社区  ›  Naveed

Zend:如何在MySQL中插入空值

  •  7
  • Naveed  · 技术社区  · 15 年前

    我将Zend框架与MySQL、Apache和Ubuntu9.04结合使用。

    我尝试将空值插入数据库,如下所示:

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

    但“null”作为字符串存储在数据库中,而不是 无效的 .

    当我使用这个时:

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

    但什么都没有发生,前一条也没有改变。

    在mysql中插入空值应该怎么做?

    3 回复  |  直到 6 年前
        1
  •  17
  •   Joseph Montanez    14 年前

    如果在赋值之后没有修改任何值,则

    new $personObj->setPersonEmail(new Zend_Db_Expr('NULL'));
    
        2
  •  1
  •   Tarka user370305    15 年前

    第一个想法是直接传递空关键字,不带引号。正如Pavium所说,它周围的引号把它变成了一个字符串。

        3
  •  0
  •   pavium    15 年前

    我认为在引号中加上null使它看起来像一个字符串。

    我不知道你的方法,但是直接插入 mysql 插入命令,空值周围的单引号不正确。