我有一个简单的行数在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