2014-07-07 32 views
0

我有一個問題,硅石DBAL更新記錄DBAL InnoDB的硅石

$update_sql = "UPDATE ca_mailing SET aktiviert = 2"; 
$count= $app['db']->executeUpdate($update_sql, array()); 
echo "$count count"; 

的學說 - > 2記錄數據庫,回聲出局2 - 記錄不會更新>。當數據庫是MyISAM時,它可以工作。

這裏是架構:

CREATE TABLE `ca_mailing` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`email` varchar(255) NOT NULL, 
`hash` varchar(255) NOT NULL, 
`anrede` varchar(255) NOT NULL, 
`aktiviert` int(1) NOT NULL, 
`status` varchar(255) NOT NULL, 
PRIMARY KEY (`id`), 
UNIQUE KEY `email` (`email`), 
UNIQUE KEY `hash` (`hash`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1010 ; 

回答

0

解決方案:

我有:

'driverOptions' => array(
      "SET NAMES 'UTF8'" 
     ) 

這將覆蓋PDO :: ATTR_AUTOCOMMIT

'driverOptions' => array(
      1002=>'SET NAMES utf8' 
     ) 

- >這是正確的方式設置它