在 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中文网其他相关文章!