一样的mysql查询语句在数据库可以成功查询,但是用php脚本的时候却失败

慕容日华 发布于 2012/02/20 22:00
阅读 981
收藏 0
我再用php脚本更新数据库的数据的时候,同样的查询句子,但是直接在mysql查询的时候,是可以返回预定的数据的,但是用php 的脚本的时候,返回的true,但是数据库的数据却没变,有人可以指教吗?????

以下是问题补充:

@慕容日华:try{ $dsn = "mysql:host=localhost;dbname=whu_lovers"; $db = new PDO($dsn,"root","",array(PDO::ATTR_PERSISTENT=>true)); $db->beginTransaction(); $charset = $db->prepare("SET character SET 'utf8'"); $charset->execute(); $dbsta = $db->prepare("UPDATE tb_name SET unlike=unlike+1 WHERE ID=1"); $dbsta->execute(); $dbsta->setFetchMode(PDO::FETCH_ASSOC); $results = $dbsta->fetchAll(); }catch(PDOException $error){ echo "对不起,未能连接上数据库;"; } (2012/02/22 22:44)
加载中
1
leo108
leo108
贴下php代码看看
慕容日华
慕容日华
代码贴了,希望你能帮帮
1
deleted
deleted
没commit吧
慕容日华
慕容日华
@false thank you,问题解决了,thank you
deleted
deleted
@慕容日华 : $dbsta->setFetchMode(PDO::FETCH_ASSOC);之前加一句$db->commit();
慕容日华
慕容日华
代码贴了,希望你能帮帮
1
fzxu_05
fzxu_05
php脚本 没有对数据库的操作权限吧
1
Arrowing
Arrowing
前面两位的回答都有可能哈,楼主仔细查查咯
0
军区文工团
军区文工团
楼主至少要把代码贴出来看一下
慕容日华
慕容日华
代码贴了,希望你能帮帮
0
Arrowing
Arrowing
tb_name两边加上小引号   ```````  试试
0
王昊然
王昊然

引用来自“false”的答案

没commit吧
正解
返回顶部
顶部