gpt4 book ai didi

php - 使用 PDO 的更新语句是否根据 setFetchMode 准备返回数据?

转载 作者:行者123 更新时间:2023-11-29 21:42:48 26 4
gpt4 key购买 nike

问题:

  • 第一:使用update语句+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>";
....

最佳答案

不,事实并非如此。数据库仅返回更新查询的受影响记录数:e.g. MySQL update docs

关于php - 使用 PDO 的更新语句是否根据 setFetchMode 准备返回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34357421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com