php - MySQL 查询可以工作,但不能在 PHP 中使用

标签 php mysql

我想简单地显示通过查询获取的值。

$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/

相关文章:

javascript - 从 Ajax 接受 php 中的 POST 参数

php - 当您在具有命名空间的类的文件名中添加 .class.php 时会出现问题吗?

php - 从数据库 PHP 进行 Base64 剪切图像

来自两个表的MYSQL QUERY总和

php - INSERT INTO 数据库不起作用

sql - MySQL - 在两列上为 ON DUPLICATE KEY 创建 UNIQUE 索引

php - 使用 PHP cUrl 发送后解码 JSON

javascript - 根据返回的数据类型应用 if else 条件

php - 获取包含其他数组的关联数组中的多值

MySQL数据库运行在内存中以加速查询的执行