在 mysql_query 中,我们可以通过以下方式检查查询是否已执行:
$query = $yourdbconnection->fetch_array(mysql_query("SELECT * FROM tbl_name"));
if ($query){ // query is working }
else { // query is not working }
在 PDO 中,我正在做这样的事情:
$query = $yourdbconnection->query("SELECT * FROM tbl_name");
$fetchquery = $query->fetchAll();
if ($fetchquery) { // query is working}
else { // query not working}
我的代码有效吗?该声明到底在if
做什么?它正在做同样的事情mysql_query
吗?如何检查查询是否返回 0 行?
[编辑]
我发现这些解决方案是解决问题的方法
使用
准备($sql);$stmt->执行();$stmt->fetch()
?>if ($data = $stmt->fetch()) { do { echo $data['model'] . '<br>'; } while ($data = $stmt->fetch()); } else { echo 'Empty Query';}
添加另一个查询来计算行数看到这个答案
但是,我仍在寻找更好的解决方案