使用PDO的update语句是否根据setFetchMode准备返回数据?

时间:2015-12-18 14:03:08

标签: php mysql pdo

问题:

  • 首先:使用更新语句更新数据+ PDO准备

  • 第二:更新数据后,将其推送以返回数据,而不使用select语句

注意:如果我在更新执行后使用select sql语句,我可以得到结果,但我只想使用更新语句,如下面的代码所示:

.....
try {
    $db = new PDO('mysql:host=localhost;dbname=dbname', 'user', 'pwd');
} catch (PDOException $e) {
    echo "<pre>"; print_r($e->getMessage()); echo "</pre>";
}

$delete = $db->prepare("update membership set active = 0 where ID = :user_id");
$delete->execute([
        'user_id' => $_SESSION['user_id']
]);

//Update cannot return result
$delete->setFetchMode(PDO::FETCH_ASSOC);
echo "<pre>"; print_r($delete->fetch()); echo "</pre>";
....

1 个答案:

答案 0 :(得分:0)

不,它没有。数据库仅返回update个查询的受影响记录数:e.g. MySQL update docs