首页  >  文章  >  后端开发  >  为什么我的 MySQL 查询在 PHP 中返回“资源 id #6”?

为什么我的 MySQL 查询在 PHP 中返回“资源 id #6”?

Barbara Streisand
Barbara Streisand原创
2024-11-02 16:51:02804浏览

Why Does My MySQL Query Return

在 PHP 中回显 MySQL 响应的资源 ID #6

在 PHP 中使用 MySQL 扩展查询数据库时,您可能会遇到“Resource id #6”输出而不是预期结果。发生这种情况是因为查询返回资源,而不是字符串或数值。

回显结果

要显示预期结果,您必须首先使用以下命令获取数据提供的获取函数之一。其中一个函数是 mysql_fetch_row(),它以值数组的形式检索一行数据。

示例代码

这里有一个示例,演示如何获取和回显结果:

<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');");
$data = mysql_fetch_row($datos1);
if ($data !== false) {
  echo $data[0];
}</code>

此代码将获取结果的第一行并回显第一列的值,该值应该是当前时间与指定 fecha 值之间的时间差。

关于 MySQL 扩展的注意事项

需要注意的是,不再建议在新项目中使用 mysql 扩展。相反,您应该将 PDO(PHP 数据对象)与 PDO_mysql 适配器或 mysqli 扩展一起使用。

以上是为什么我的 MySQL 查询在 PHP 中返回“资源 id #6”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn