首页 > 后端开发 > php教程 > 如何用 MySQLi 等效函数替换 PHP 的 `mysql_result()` 函数?

如何用 MySQLi 等效函数替换 PHP 的 `mysql_result()` 函数?

Barbara Streisand
发布: 2024-12-02 20:34:12
原创
659 人浏览过

How Can I Replace PHP's `mysql_result()` Function with a MySQLi Equivalent?

PHP MySQLi 相当于 mysql_result()

在将 PHP 代码从 MySQL 升级到 MySQLi 时,您可能会遇到缺少常用的 mysql_result 的情况() 功能。虽然对于多行和列来说速度较慢,但​​ mysql_result() 对于单一结果场景通常很方便。

解决差距

与最初的印象相反,确实有一个相当于 MySQLi 的 mysql_result()。该解决方案涉及创建一个复制其功能的自定义函数。

自定义结果函数

以下代码提供了 mysql_result() 的全功能替代品,包括:

  • 行和列索引规范(数字或字段name)
  • 未指定参数默认假设为 0,0
  • 越界请求错误返回
function mysqli_result($res,$row=0,$col=0) { 
    $numrows = mysqli_num_rows($res); 
    if ($numrows &amp;&amp; $row <= ($numrows-1) &amp;&amp; $row >= 0) {
        mysqli_data_seek($res, $row);
        $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
        if (isset($resrow[$col])) {
            return $resrow[$col];
        }
    }
    return false;
}
登录后复制

实现

要使用自定义函数,只需替换mysql_result() 在旧代码中使用以下语法:

$blarg = mysqli_result($r, 0, 'blah');
登录后复制

结论

提供的自定义函数使您能够保留 mysql_result() 函数的便利性同时利用 MySQLi 的优势。享受无缝代码迁移,而不牺牲功能或效率。

以上是如何用 MySQLi 等效函数替换 PHP 的 `mysql_result()` 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板