我有这样的PHP代码:
if ($username) {
if ($news == 1)
$int = "9";
if ($news == 0)
$int = "12";
}
else
$int = "9";
$query = mysql_query("SELECT * FROM files WHERE active='1' ORDER BY id DESC LIMIT $int");
require ("scripts/connect.php");
$numrows = mysql_num_rows($query);
但后来我得到了这个错误(注意,以$numrows开头的行是第69行):
警告:mysql_num_rows()要求参数1为资源,在第69行/Applications/XAMPP/examplepfiles/htdocs/Site/index.php中给定布尔值
我试过很多方法更改号码,但都无济于事。请帮忙!谢谢
如果您的scripts/connect.php
负责建立数据库连接,那么我认为mysql_query()
应该在之下,而不是现在的之上。我还建议使用mysql_error()
,并始终检查返回值是否有错误,因为像"查询总是成功的"这样的假设是不可行的,并且会在不太期望的时刻对您造成严重打击。
require ("scripts/connect.php");
$query = mysql_query("SELECT * FROM files WHERE active='1' ORDER BY id DESC LIMIT $int");
if( $query ) {
$numrows = mysql_num_rows($query);
...
} else {
die( mysql_error() );
}
请注意,mysql
扩展已弃用。尽快切换到mysqli
或更复杂的PDO
。