PHP MySQLi Setara dengan mysql_result()
Dalam menaik taraf kod PHP daripada MySQL kepada MySQLi, anda mungkin menghadapi ketiadaan mysql_result yang kerap digunakan () fungsi. Walaupun lebih perlahan untuk berbilang baris dan lajur, mysql_result() selalunya terbukti mudah untuk senario hasil tunggal.
Mengatasi Jurang
Bertentangan dengan tanggapan awal, sememangnya terdapat bersamaan dengan mysql_result() untuk MySQLi. Penyelesaiannya melibatkan penciptaan fungsi tersuai yang mereplikasi fungsinya.
Fungsi Hasil Tersuai
Kod berikut menyediakan penggantian berciri penuh untuk mysql_result(), termasuk:
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; }
Pelaksanaan
Untuk menggunakan fungsi tersuai, cuma gantikan tika mysql_result() dalam kod lama anda dengan sintaks berikut:
$blarg = mysqli_result($r, 0, 'blah');
Kesimpulan
Fungsi tersuai yang disediakan memberi kuasa kepada anda untuk mengekalkan kemudahan fungsi mysql_result() sambil memanfaatkan faedah MySQLi. Nikmati pemindahan kod yang lancar tanpa mengorbankan fungsi atau kecekapan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Fungsi `mysql_result()` PHP dengan Setara MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!