2011-12-23 134 views
0

我使用Zend类Zend_Db_Table_Abstract将数据插入到数据库中。Zend_Db_Table_Abstract插入失败

但是,在某些情况下,当我将长文本放入文本字​​段时,查询执行失败。所以我根据本网站的答案更改了我的代码。最后我的代码看起来。

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

这解决了这个问题。但是,通过此修改,我无法更新数据库中的数据。如果我将代码更改为以前的方式,则会开始更新。

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

有人可以帮我解决这个问题吗?谢谢。

+1

你在哪里解释你的问题是什么?请包含特定的错误消息。像'它失败','不起作用'等广义术语/短语帮助没有人。 – 2011-12-23 18:40:53

+0

嗨如果我得到适当的错误消息,我可以进一步检查。只有$ objSQL-> errorInfo()才是空数组。错误代码是00000。 – 2011-12-24 00:32:47

回答

0

我可以通过更改代码来解决问题。我决定删除自定义插入的SQL语句。我将它们作为数组传递给Send_DB_Table。有效。

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

谢谢。