gpt4 book ai didi

php - PDO 是执行语句期间受影响的行

转载 作者:IT老高 更新时间:2023-10-28 23:50:09 26 4
gpt4 key购买 nike

我找到了很多使用 PDO 的 exec 语句的方法,但我不确定它是否对我有帮助。我的理解是我必须对准备好的语句使用 execute() 函数。我正在用用户输入的数据更新一行,所以我想使用准备好的语句而不是 query() 调用。

我的代码如下:

$dbh = buildDBConnector(); 
$sql = "UPDATE tb_users
SET authState=1
WHERE id = ? AND authPass = ?";
$q = $dbh->prepare($sql);
$f = $q->execute(array($id,$authPass));
if($f){
echo '<br />Success<br />';
}else{
echo '<br />Failure<br />';
}

问题是查询本身没有错误并且执行良好,所以没有失败存储在 $f 中。但是,我需要知道它是否真的找到了要更新的行,然后成功地更新了它。换句话说,我需要受影响的行。在谷歌搜索等时,它不断出现在 exec 语句中,但据我了解,exec 不是用于准备好的语句吗?有什么建议吗?

最佳答案

试试 $q->rowCount() .准备好的语句将通过该方法返回受影响的行数。

关于php - PDO 是执行语句期间受影响的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522520/

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