PHP MySQLi 相当于 mysql_result()
在将 PHP 代码从 MySQL 升级到 MySQLi 时,您可能会遇到缺少常用的 mysql_result 的情况() 功能。虽然对于多行和列来说速度较慢,但 mysql_result() 对于单一结果场景通常很方便。
解决差距
与最初的印象相反,确实有一个相当于 MySQLi 的 mysql_result()。该解决方案涉及创建一个复制其功能的自定义函数。
自定义结果函数
以下代码提供了 mysql_result() 的全功能替代品,包括:
function mysqli_result($res,$row=0,$col=0) { $numrows = mysqli_num_rows($res); if ($numrows && $row <= ($numrows-1) && $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中文网其他相关文章!