將舊專案從使用 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];
}
?>
透過物件導向介面實作它就留給讀者作為練習。