-1

我目前在使用时遇到此错误mysql_fetch_assoc($query);

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a6461923/public_html/index.html on line 111

这是我的查询:

$query = mysql_query("SELECT * FROM users WHERE email='$email' AND password='$encripted_password'");

谢谢!

4

4 回答 4

6

我的查询不起作用……</p>

问这个问题之前的步骤(再次):

  1. 验证您与数据库的连接。
  2. 确保您的查询没有错误。

您可以通过以下方式做到这一点:

  • 使用代码中使用的相同凭据连接到 PHP 之外的数据库。
  • 输出您的查询 ( echo $query;) 然后直接针对数据库运行它(例如通过 PHPMyAdmin 或 mysql CLI):
  • 在您的代码中使用mysqli_error()和之类的函数。mysqli_num_rows()

关于常见 PHP/MySQL 编程的一些额外提示:

于 2012-06-01T01:30:18.183 回答
1

这可能意味着查询mysql_query()出错了。PHP 说错误是mysql_fetch_assoc()因为它试图读取查询的结果。如果结果不是有效的结果集,则会引发警告。

die($query);在构建字符串之后尝试类似的$query操作以查看是否有任何问题(缺少变量,每个人都会发生一次)。

于 2012-06-01T01:35:40.987 回答
0

我相信您需要运行以下内容:

$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

有关更完整的示例,请参阅此链接。

于 2012-06-01T01:27:27.003 回答
0

请阅读手册。mysql_fetch_assoc不接受字符串参数。它需要您通过将查询传递给mysql_query.

http://jp2.php.net/manual/en/function.mysql-query.php

http://php.net/manual/en/function.mysql-fetch-assoc.php

于 2012-06-01T01:28:09.920 回答