【发布时间】:2014-05-19 10:26:48
【问题描述】:
我正在尝试从数据库中选择多个数据行,如下所示:
$db = mysql_connect("example.example.com","username","password");
mysql_select_db("database", $db);
$data = mysql_query("SELECT * FROM users WHERE activated = 1", $db)
or die("Problems with database: ".mysql_error($db));
$row = mysql_fetch_array($data);
但它给了我这个错误:
mysql_fetch_array() expects parameter 1 to be resource
虽然当我做var_dump($data); 时它告诉我它是resource(6) of type (mysql result)。
我尝试了各种解决方法,但都没有奏效。 谁能告诉我怎么了?
提前致谢。
【问题讨论】:
-
var_dump($data)- 调试您正在尝试使用的内容。 -
@deceze 我已经这样做了,我得到了
resource(6) of type (mysql result)。我看不出有什么问题。 -
这是逐字记录您的代码吗?
mysql_query和mysql_fetch_array行之间绝对没有什么? -
@deceze 除了
var_dump($data)之外什么都没有(见编辑) -
那么这个特定的代码应该不可能抛出这个特定的错误。没有别的了……?一个循环?函数调用?错误完全来自其他地方?