更新记录dbal innodb silex

时间:2014-07-07 18:08:20

标签: php mysql innodb silex dbal

我有一个问题,沉默是一个学说dbal

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

- > 2数据库中的记录,回声2 - >记录未更新。当db是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 ;

1 个答案:

答案 0 :(得分:0)

解决方案:

我有:

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

这会覆盖PDO :: ATTR_AUTOCOMMIT

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

- >这是设置它的正确方法