好的,当我运行下面提到的代码时,PHP正在向我抛出这个错误(在日志中):
误差
mysql_num_rows()期望参数1是资源,在第10行(place)中给出的字符串
9-11线
$queryFP = ("SELECT * FROM db");
$countFP = mysql_num_rows($queryFP);
$aID = rand(1, $countFP);
我认为它与$queryFP的语法有关,但我不完全确定如何修复它,因为$queryFP的语法是我见过的最简单的查询。
发布于 2010-05-30 12:37:14
您需要先查询数据库。
$queryFP = ("SELECT * FROM db");
应:
$queryFP = mysql_query("SELECT * FROM db");
发布于 2010-05-30 12:38:33
您缺少了函数,它应该如下所示:
$queryFP = "SELECT * FROM table_name_here";
$queryFP = mysql_query($queryFP) or die(mysql_error());
$countFP = mysql_num_rows($queryFP);
$aID = rand(1, $countFP);
发布于 2010-05-30 12:46:06
如前所述,您缺少了mysql_query函数。
尽管整个方法都是错误的。如果只需要行数,则不应该选择ata的整体负载。
所以,一定是
$sql = "SELECT count(*) FROM db";
$res = mysql_query($sql) or trigger_error(mysql_error().$sql);
$row = mysql_fetch_row($res);
$countFP = $row[0];
$aID = rand(1, $countFP);
我希望您不要将$aID用于任何与数据库相关的操作
https://stackoverflow.com/questions/2938631
复制相似问题