为什么 `mysqli_result()` 未定义以及如何有效地从 MySQLi 结果集中检索数据?

Barbara Streisand
发布: 2024-11-19 17:29:02
原创
729 人浏览过

Why is `mysqli_result()` undefined and how can I efficiently retrieve data from a MySQLi result set?

未确定的函数调用:“致命错误:调用未定义的函数 mysqli_result()””

提供的代码片段尝试从 MySQL 迁移到 mysqli,但遇到一条错误消息,表明 mysqli_result 函数未定义。让我们深入研究原因并探索替代解决方案。

原始代码使用了 mysql_result 函数,该函数是已弃用的 MySQL 扩展的一部分。切换到 MySQL 改进 (mysqli) 扩展,您必须将 mysql 函数替换为 mysqli 对应项。但是,mysqli 中没有直接等效的 mysql_result。

解决方案在于利用 mysqli_fetch_assoc,这是一种更有效的方法。以下修改后的代码演示了这种方法:

$query = ("SELECT * FROM `product_category`");
$result = mysqli_query($connect, $query) or die("could not perform query");
$num_rows = mysqli_num_rows($result);

while ($row = mysqli_fetch_assoc($result)) {
    $ID = $row['ID'];
    $name = $row['name'];
    $description = $row['description'];
}
登录后复制

此单个数据库操作消除了使用 mysql_result 执行的多个操作的需要,从而提高了效率。

以上是为什么 `mysqli_result()` 未定义以及如何有效地从 MySQLi 结果集中检索数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

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