Zend: Nasıl MySQL içine null değerleri eklemek için

3 Cevap php

MySQL, Apache ve Ubuntu 9.04 ile Zend Framework kullanıyorum.

Ben böyle veritabanına NULL değerleri eklemek çalışıyorum:

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

Ama 'null' dizesi olarak veritabanında saklanır değil NULL edilir.

Ben bu kullandığınızda:

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

Ama hiçbir şey olmuyor ve önceki giriş değişmez.

Ne MySQL içine NULL değerleri eklemek için ne yapmalıyım?

3 Cevap

Bunlar daha sonra atanır sonra değerlerden herhangi birini değiştirerek değilseniz

new $personObj->setPersonEmail(new Zend_Db_Expr('NULL'));

İlk düşünce düz çevresinde tırnak işaretleri olmadan, boş anahtar kelime geçen olurdu. Pavium dediği gibi, çevresinde tırnak bir dizeye çevirmek.

Ben tırnak içinde NULL koyarak bir dize gibi yapar ne olduğunu düşünüyorum.

Ben senin yöntemi hakkında bilmiyorum, ama bir mysql INSERT komutunun olsa doğrudan insert için, bir NULL etrafında tek tırnak yanlıştır.