我在mySQL中檢查了下面的SQL,它返回用戶擁有的產品的正確計數。我試圖將該語句移入PHP以基於產品計數來執行條件代碼。但是,回聲總是返回1.我錯過了什麼?MySQL計數匹配行數總是返回1
$sql = "select count(product_id) from dap_users_products_jn where product_id not in(13,34) and user_id = 1";
$stmt = $dap_dbh->prepare($sql);
$stmt->execute();
$stmt = $stmt->rowCount();
echo "the product count is: ".$stmt;
'rowCount()'不適用於'SELECT'語句。請參閱文檔:http://www.php.net/manual/en/pdostatement.rowcount.php –
您只獲得一行,其中包含product_ids的計數。 – Cyclonecode
是的,你有_1_行,_1_字段,你需要_fetch_看看_value_它是什麼;) – Wrikken