首先我要说的是,我环顾四周并发现了类似的帖子,但没有一个对我有帮助,所以这就是我向您寻求帮助的原因。
使用 PHP,我尝试执行两个 SQL 查询。第一个查询执行带有 INNER JOIN
的 Select
语句,另一个查询执行普通的 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/