MySQLi 等效的mysql_result()
將PHP 程式碼從mysql 轉換到MySQLi 時,缺少兩個sql_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');
注意:
此自訂函數在處理單一結果和欄位時表現出色,可實現簡潔的程式碼。不過,對於較大的資料集,仍然建議使用更有效率的 fetch_assoc() 方法。
以上是如何在 PHP 中用 MySQLi 取代 mysql_result()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!