我有3个不同的查询,一些工作,有些不。PDO与SELECT MySQL的rowCount(),为什么一个工作,而不是其他?
我知道pdo select不适用于mysql,那么为什么这些工作?
$q = $dbc -> prepare("SELECT * FROM accounts WHERE id = ?");
$q -> execute(array($user['id']));
echo $q -> rowCount();
返回正确的数据,如果我再添PARAM没有,
$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();
也许是因为第二个查询*确实*没有返回任何有效的行?您是否尝试过在MySQL客户端(如MySQL查询浏览器)或命令行中执行查询,并声称查询应该*确实*返回ID **和**年龄都匹配的账户? –
不,它定义返回100%; – PHP