- 积分
- 4
- 威望
-
- 金钱
-
- 注册时间
- 2012-4-12
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
数据库
$params = array(
'id' => 3589,
'blog_num' => 378383144,
);
$db = new PDO('mysql:host=localhost;dbname=test', 'root', 'password', array(PDO::ATTR_CASE=>PDO::CASE_LOWER,PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$stmt = $db->prepare("update music_blogs set id = :id, blog_num = :blog_num where id = :id");
$stmt->execute($params);
print_r($stmt->rowCount());
print_r($db->errorInfo());
这条语句在lnmp0.8下面执行无效 影响结果集为0 错误代码为执行成功的0000 说明执行成功了 但是blog_num字段并没有更新
本地apache php5.2.11,sae php5.3.8均执行通过
如果改为这样lnmp可以执行正确
$stmt = $db->prepare("update music_blogs set id = 3589, blog_num = :blog_num where id = :id");
不知道是不是lnmp的PDO版本有问题? |
|