我想简单地显示通过查询获取的值。
$newquery = "SELECT fullname FROM `users` WHERE user_id=" . $row['usernumber'];
$newresult=mysql_query($newquery);
$newrow = mysql_fetch_row($newresult);
echo "<td>" . $newrow[0]. "</td>";
(其中 $row['usernumber']
是从之前的查询中获取的。)
我收到此错误:
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /a/b/viewall.php on line 41
我认为这意味着我的查询由于某种原因失败。
如果我echo $newquery;
我得到
SELECT fullname FROM `users` WHERE user_id=3
如果我在 mysql 中单独运行它,它会正确返回与 user_id=3
对应的 fullname
。
可能是什么问题?
最佳答案
对于初学者来说,在 mysql_query 之后进行一些错误检查:
$newresult = mysql_query($newquery);
if (!$newresult) {
die('Invalid query: ' . mysql_error());
}
关于php - MySQL 查询可以工作,但不能在 PHP 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284530/