PHP MySQL错误: "mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in"

标签 php mysql select stored-procedures

首先我要说的是,我环顾四周并发现了类似的帖子,但没有一个对我有帮助,所以这就是我向您寻求帮助的原因。

使用 PHP,我尝试执行两个 SQL 查询。第一个查询执行带有 INNER JOINSelect 语句,另一个查询执行普通的 select 语句。

这是我的代码:

$conn = mysql_connect(DBHOST,DBUSER,DBPASS);

mysql_select_db(DBNAME);
$result = mysql_query("
      SELECT a.`role` AS 'role'
      FROM authme
      INNER JOIN a
      ON `authme`.`username` = `a`.`username`
      WHERE `authme`.`username` = 'vidhu';
", $conn); 
echo mysql_result($result, 0) . "<br />";

mysql_select_db(DBNAME);
$result = mysql_query("SELECT `email` FROM `authme` WHERE `username` = 'vidhu'", $conn); 
echo mysql_result($result, 0) . "<br />";

所以当我执行这个页面时我得到的是:

Admin   <--- Result from first query

Warning: mysql_result() expects parameter 1 to be resource, boolean given in    C:\Apache24\htdocs\test.php on line 12  <---- second query

单独执行两个查询,工作正常,但是当将两个查询组合起来时,我会收到该错误。有什么想法吗?

感谢您花时间阅读本文! 维杜

最佳答案

如果失败,mysql_query函数将返回 bool 值FALSE。您使用结果时没有检查它是否失败,因此您传递的是 FALSE 值而不是正确的结果。

关于PHP MySQL错误: "mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11818209/

相关文章:

php - 如何使用 php、mysqli 将行从一个表提交到另一个表

mysql - 按Mysql列中的第二组数字排序?

java - 在 Linux (Mageia) 上的 NetBeans 中从 Java 应用程序连接到 MariaDB

javascript - 如果过滤返回空结果,过滤器不会显示消息而不是表格

php - 选择在包含多个以逗号分隔的 id 的列中搜索某个 id 的行

php - 如何使用 MySQL SELECT 结果作为变量,然后在另一个 SELECT/UNION 语句中使用变量?

php - 在 laravel 框架中的 whereraw/where 中使用 SUM

php - Laravel 邮件队列 : change transport on fly

PHP + CSS : Output Options Framework Content

MySQL 左连接不工作