问答详情
源自:4-2 PDO事务处理

prepare传参不行

如果用prepare传参的方式,返回$res结果就不同啊?怎么破?MICC是不存在的,$res怎么返回都是1    $pdo->beginTransaction();    $sql="UPDATE user SET money=money-2000 WHERE username='MICC'";    $stmt=$pdo->prepare($sql);    $res=$stmt->execute();    echo $res;    $pdo->commit();

提问者:SakuraGaara 2016-12-22 17:16

个回答

  • Zi_Hua
    2016-12-30 14:15:45

    因为你在执行$res=$stmt->execute()的时候,这个$res返回的是布尔类型的。。。

    echo $res 的结果就是1或者0

  • SakuraGaara
    2016-12-22 17:26:31

    $pdo->beginTransaction();
    $sql="UPDATE user SET money=money-2000 WHERE username='MICC'";
    $stmt=$pdo->prepare($sql);
    $res=$stmt->execute();
    echo $res;
    $pdo->commit();