使用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'");
谢谢!
答案 0 :(得分:6)
我的查询无效...
在提出这个问题之前的步骤(再次):
您可以通过以下方式执行此操作:
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
的资源。