【问题标题】:Error with mysql_fetch_array() (CLOSED) [duplicate]mysql_fetch_array() 出错(已关闭)[重复]
【发布时间】: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_querymysql_fetch_array 行之间绝对没有什么
  • @deceze 除了var_dump($data)之外什么都没有(见编辑)
  • 那么这个特定的代码应该不可能抛出这个特定的错误。没有别的了……?一个循环?函数调用?错误完全来自其他地方?

标签: php mysql


【解决方案1】:

请尝试填写代码。

$data = mysql_query("SELECT * FROM users WHERE activated = 1")
    or die("Problems with database: ".mysql_error($db));
$row = mysql_fetch_array($data);

【讨论】:

  • 这里有什么不同?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
相关资源
最近更新 更多