所以我想回显一个表中有多少行与一个COUNT命令,但我故意没有表中的行现在要测试if语句,它是不工作,但最糟糕的是,它使网站的其他部分无法正常工作(页面弹出,但没有文字或数字显示在上面),当我在表格中添加一行时,它工作正常,没有行=没有工作。这是一段不起作用的代码。任何和所有的帮助是高度赞赏。MYSQL和PHP与回显表的错误
$query1 = mysql_query("
SELECT *, COUNT(1) AS `numberofrows` FROM
`table1` WHERE `user`='$username' GROUP BY `firstname`,`lastname`
");
$numberofrowsbase = 0;
while($row = mysql_fetch_assoc($query1))
{
if(isset($row['numberofrows']))
{
$enteries1 = $enteries1;
}else{
$enteries1 = $numberofrowsbase;
}
echo enteries1;
}
如果你刚开始学习PHP,请不要学过时的'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/)可以帮助解释最佳做法。永远绝对**肯定**你的用户参数[正确逃脱](http://bobby-tables.com/php),否则你会有严重的[SQL注入漏洞](http://bobby-tables.com/ )。 – tadman 2014-10-17 21:04:30
那为什么不起作用?从你的描述来看,它似乎工作正常.. – Ali 2014-10-17 21:05:04
如果没有行,你不会在这里得到任何结果。如果有些东西是依赖于'$ entries1'被设置的,那将是一个问题。 – tadman 2014-10-17 21:06:01