2011-12-23 183 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); 

謝謝。