dongmu5920 2015-03-11 13:19
浏览 77
已采纳

sql update不会更改DB中的数据

I made a simple update query using PDO in PHP :

$pdos = connect_db(); 
$pdos->beginTransaction();
try {
    $query = "UPDATE `myo`.`question` SET `intitule` = 'Question azeerrr' WHERE `question`.`id` = 1"; 
    $pdo = $pdos->prepare($query);
    $pdo->execute();
    return $pdo->rowCount();
catch (Exception $e) { print_r ($e); exit (); }

Which doesnt seem to work (the data is not changed in the database) even though i get no error message and even receive "1" from rowCount() meaning the update was successful.

And also, if i copy and paste this query in PHPmyadmin and run it, it works and the row is modified,

Could it be something about rights to execute an UPDATE from my website and not beeing the same as when you are logged into PHPmyadmin?

EDIT : FIXED : thanks for you help : PDO::commit(); was needed to close my PDO::beginTransaction();

  • 写回答

3条回答 默认 最新

  • dongzaotiao2863 2015-03-11 13:26
    关注

    As you begin a transaction with $pdos->beginTransaction(); I'm pretty sure that you need commit it using $pdos->commit();

    See the documentation for more information.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 nslt的可用模型,或者其他可以进行推理的现有模型
  • ¥15 arduino上连sim900a实现连接mqtt服务器
  • ¥15 vncviewer7.0安装后如何正确注册License许可证,激活使用
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并2
  • ¥66 关于人体营养与饮食规划的线性规划模型
  • ¥15 基于深度学习的快递面单识别系统
  • ¥15 Multisim仿真设计地铁到站提醒电路
  • ¥15 怎么用一个500W电源给5台60W的电脑供电
  • ¥15 请推荐一个轻量级规则引擎,配合流程引擎使用,规则引擎负责判断出符合规则的流程引擎模板id
  • ¥15 Excel表只有年月怎么计算年龄