簡體   English   中英

Zend Db更新不起作用

[英]Zend Db Update Not working

我的表結構是:

TABLE `licenses` (
`id` int(11) NOT NULL auto_increment,
`code` varchar(30) collate utf8_unicode_ci NOT NULL,
`title` varchar(255) collate utf8_unicode_ci NOT NULL,
`description` text collate utf8_unicode_ci NOT NULL,
`license_type` char(1) collate utf8_unicode_ci NOT NULL default 'b',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

當前有數據:

(`id`, `code`, `title`, `description`, `license_type`)
(2, 'asd', 'asdt', 'asdd', 'b')

我的數據庫對象運行正常:$ db [Class:Zend_Db_Adapter_Pdo_Mysql]

我正在使用它來更新:

$data=array( 'id' => 2 , 'code' => 'asd' ,  'title' => 'asdt' , 'description' => 'asdd' , 'license_type' => 'b');

$db->update('licenses' , $data  , $db->quoteInto(" id = ? " , $data['id']));   

它返回的行數= 0; 數據庫中沒有任何更新。

我的數據庫是Mysql。 任何人都有任何想法,發生了什么事。

問題是,即使執行了sql,$ db-> update(....)也會返回“ 0”,但是作為綁定參數提供的數據(上面的$ data)是表中包含的原始數據,我的意思是當sql不更改數據時。 因此,我們的代碼不能依賴返回的行數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM