所以我想回顯一個表中有多少行與一個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