mysql_fetch_assoc($查询)

时间:2012-06-01 01:24:00

标签: php mysql

使用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 个答案:

答案 0 :(得分:6)

  

我的查询无效...

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

  1. 验证您与数据库的连接。
  2. 确保查询中没有错误。
  3. 您可以通过以下方式执行此操作:

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

    有关常见PHP / MySQL编程的一些其他提示:

答案 1 :(得分:1)

这可能意味着mysql_query()中的查询出错了。 PHP说错误在mysql_fetch_assoc(),因为它有尝试读取查询结果的地方。如果结果不是有效的结果集,则抛出警告。

在构建die($query);字符串后尝试$query之类的内容,看看是否有错误(缺少变量,每个人都会发生一次)。

答案 2 :(得分:0)

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

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

有关更完整的示例,请参阅this link

答案 3 :(得分: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