将一个旧项目从使用 mysql 扩展转换到 mysqli 扩展时,我发现最令人恼火的更改是 mysqli 中缺少相应的 mysql_result 函数。虽然 mysql_result 通常是一个糟糕的函数,但它对于从结果集中获取单个结果字段*值*很有用(例如,如果查找用户的 ID)。
此处近似模拟了 mysql_result 的行为,尽管您可能希望将其命名为除 mysqli_result 之外的其他名称,以避免将其误认为是实际的内置函数。
<?php
function mysqli_result($res, $row, $field=0) {
$res->data_seek($row);
$datarow = $res->fetch_array();
return $datarow[$field];
}
?>
通过 OO 接口实现它留给读者作为练习。