Skrip PHP: Berpindah ke MySQLi daripada MySql – Menangani Ketiadaan mysql_result()
Dalam peralihan kod PHP lama dari MySQL ke MySQLi , pembangun mungkin menghadapi ketiadaan fungsi mysql_result(). Ini boleh menimbulkan cabaran, terutamanya apabila bekerja dengan set hasil terhad.
Fungsi mysql_result(), walaupun tidak cekap untuk set data yang besar, menawarkan kesederhanaan apabila mengekstrak nilai tunggal daripada satu baris dan medan. Walau bagaimanapun, MySQLi tidak mempunyai fungsi setara langsung.
Untuk mengatasi kesulitan ini, fungsi tersuai telah dibangunkan untuk meniru kefungsian mysql_result() dalam persekitaran MySQLi. Fungsi ini, mysqli_result(), mereplikasi tingkah laku pendahulunya, mengembalikan palsu jika permintaan di luar had. Ia menerima parameter baris yang lalai kepada 0 dan turut membenarkan spesifikasi lajur mengikut offset berangka atau nama medan.
Berikut ialah kod untuk fungsi mysqli_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; }
Menggunakan fungsi ini , pembangun boleh mengekstrak nilai tertentu dengan cekap daripada hasil MySQLi mereka, meningkatkan kemudahalihan kod mereka dan memudahkan peralihan mereka daripada MySQL.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Fungsi mysql_result() Apabila Berhijrah dari MySQL ke MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!