未确定的函数调用:“致命错误:调用未定义的函数 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中文网其他相关文章!