首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL &PHPParameter1作为资源

MySQL &PHPParameter1作为资源
EN

Stack Overflow用户
提问于 2010-05-30 12:35:33
回答 3查看 1K关注 0票数 4

好的,当我运行下面提到的代码时,PHP正在向我抛出这个错误(在日志中):

误差

mysql_num_rows()期望参数1是资源,在第10行(place)中给出的字符串

9-11线

代码语言:javascript
运行
复制
$queryFP = ("SELECT * FROM db");
$countFP = mysql_num_rows($queryFP);
$aID = rand(1, $countFP);

我认为它与$queryFP的语法有关,但我不完全确定如何修复它,因为$queryFP的语法是我见过的最简单的查询。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-30 12:37:14

您需要先查询数据库。

代码语言:javascript
运行
复制
$queryFP = ("SELECT * FROM db");

应:

代码语言:javascript
运行
复制
$queryFP = mysql_query("SELECT * FROM db");
票数 3
EN

Stack Overflow用户

发布于 2010-05-30 12:38:33

您缺少了函数,它应该如下所示:

代码语言:javascript
运行
复制
$queryFP = "SELECT * FROM table_name_here";
$queryFP = mysql_query($queryFP) or die(mysql_error());
$countFP = mysql_num_rows($queryFP);
$aID = rand(1, $countFP);
票数 0
EN

Stack Overflow用户

发布于 2010-05-30 12:46:06

如前所述,您缺少了mysql_query函数。

尽管整个方法都是错误的。如果只需要行数,则不应该选择ata的整体负载。

所以,一定是

代码语言:javascript
运行
复制
$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用于任何与数据库相关的操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2938631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档