我有一個簡單的行數在PHP中。 當沒有行被發現時,我需要$ sfideRicevute爲'0',但是這個查詢沒有返回任何東西。MYSQL的行數是NULL,但我需要顯示0
PHP:
<?php
$sql = "SELECT * FROM `match` WHERE show_id = $showid AND w02 = $id AND status = 'sfida'";
if ($result = mysql_query ("$sql")){
while ($row=mysql_fetch_array ($result)) {
?>
<? $sfideRicevute = mysql_num_rows($result); ?>
<? echo $sfideRicevute; ?>
感謝您的幫助
由於您的用戶參數沒有[正確轉義](http://bobby-tables.com/php),所以這看起來恐怖不安全。您應該**絕不**將'$ _POST'數據直接放入查詢中。這造成了一個巨大的[SQL注入漏洞](http://bobby-tables.com/)。另外,'mysql_query'是一個過時的接口,不應該被使用,它將被從PHP中刪除。像[PDO這樣的現代化替代品並不難學](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。像[PHP The Right Way](http://www.phptherightway.com/)這樣的指南解釋了最佳實踐。 – tadman 2014-11-06 21:23:54
考慮到你沒有測試錯誤,誰知道這裏可能會出現什麼問題。如果使用正確,PDO將引發異常,如果存在任何問題,您不會錯過任何錯誤。 – tadman 2014-11-06 21:24:40