Zend_Db_Table_Abstract Вставка не удалась - PullRequest
0 голосов
/ 23 декабря 2011

Я вставляю данные в базу данных, используя класс Zend Zend_Db_Table_Abstract.

Однако в некоторых случаях, когда я помещал длинный текст в текстовые поля, выполнение запроса не удавалось.Поэтому я изменил свой код в соответствии с ответом на этом сайте.Наконец мой код выглядит.

$objSQL =  $this->objDB->getAdapter()->getConnection()->query($sql);
$result = $objSQL->execute();

Это решило проблему.Однако с этой модификацией я не могу обновить данные в базе данных.Если я изменю свой код на предыдущий способ, как показано ниже, он начнет обновляться.

$objSQL = $this->objDB->getAdapter()->prepare($sql);
$result = $objSQL->execute();

Может ли кто-нибудь помочь мне решить эту проблему?Спасибо.

1 Ответ

0 голосов
/ 27 декабря 2011

Я мог бы решить проблему, изменив код. Я решил удалить пользовательские инструкции вставки SQL. И я передал их в Send_DB_Table как массив. Это сработало.

$this->objDB->getAdapter()->insert($tableName, $arrayData);

Спасибо.

...