代码示例;
$stmt = $db->prepare('SELECT u.username,u.display_name FROM users u WHERE u.id = :userId'); $stmt->bindValue(':userId',10); $stmt->execute();
使用准备 – >执行.如果您确定查询将返回最多1行;是否有一种简单的方法来查看查询是否确实返回了一行?我看到每个人都在’rowCount’上验证,但是有没有更清洁的方式?
这篇文章:http://www.christiansouth.com/php/pdo-getting-started-part-2-pdostatement/
状态;
TRUE if the query was successful FALSE if it wasn’t. The stumble here
is it will ONLY return FALSE if the sql has an error. So if the sql is
valid but return no rowset you will still get a TRUE return value.
这个陈述是否正确?因为PHP.net只谈到:
Returns TRUE on success or FALSE on failure.
所以,再次提出问题:
>是否真的无法验证是否使用$stmt(在上面的示例中)返回了一行
布尔值?
>有没有任何解决方案看起来更干净,然后’rowCount’在if中敲击?