中的mysql_query如果查詢被這樣執行或者不執行,我們可以檢查:檢查,如果SQL查詢是excuted在PDO
$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行?
[編輯]
我發現這些解決方案作爲一種解決方法,以使用$stmt->fetch()
; $ stmt-> execute();
?>if ($data = $stmt->fetch()) { do { echo $data['model'] . '<br>'; } while ($data = $stmt->fetch()); } else { echo 'Empty Query';}
增加另一個查詢來計算行數見this answer
不過,我仍然在尋找更好的解決方案
http://www.php.net/manual/en/pdostatement.fetch.php – kjetilh 2013-03-10 18:05:53