gpt4 book ai didi

php - PDO rowCount() 与 SELECT mysql,为什么一个有效而另一个无效?

转载 作者:行者123 更新时间:2023-11-30 23:51:30 26 4
gpt4 key购买 nike

我有 3 个不同的查询,一些有效,一些无效。

我知道 pdo select 不能与 mysql 一起工作,那么为什么这些可以工作?

$q = $dbc -> prepare("SELECT * FROM accounts WHERE id = ?");
$q -> execute(array($user['id']));
echo $q -> rowCount();

返回正确的数据,如果我添加另一个参数则不会,

$q = $dbc -> prepare("SELECT * FROM accounts WHERE id = ? && age = 12");
$q -> execute(array($user['id']));
echo $q -> rowCount();

返回零失败,此查询再次运行并正确显示匹配的行;

$q = $dbc -> prepare("SELECT * FROM accounts WHERE id = ? && username = ? && logCount = -1");
$q -> execute(array($user['id'], $user['username']));

为什么有的有效,有的无效?

echo $q -> rowCount();

最佳答案

根据精细手册,rowCount()仅为 DML 查询定义:INSERTUPDATEDELETE。手册指出 SELECT 查询“不保证对所有数据库都适用”,事实上 MySQL 支持并不可靠。

关于php - PDO rowCount() 与 SELECT mysql,为什么一个有效而另一个无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859573/

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