Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menggantikan mysql_result() dengan MySQLi dalam PHP?
MySQLi Setara dengan mysql_result()
Semasa peralihan kod PHP dari mysql ke MySQLi, ketiadaan yang setara dengan mysql_result() boleh halangan kecil. Fungsi ini membenarkan pembangun untuk mendapatkan satu nilai daripada hasil pertanyaan.
Penyelesaian:
Walaupun kekurangan padanan langsung, fungsi tersuai boleh meniru fungsi 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; }
Ini fungsi:
Contoh:
Untuk menggunakan fungsi, hanya gantikan panggilan mysql_result() dengan berikut:
$blarg = mysqli_result($r, 0, 'blah');
Nota:
Fungsi tersuai ini cemerlang apabila bekerja dengan satu hasil dan medan, membolehkan kod ringkas. Walau bagaimanapun, untuk set data yang lebih besar, anda masih disyorkan untuk menggunakan kaedah fetch_assoc() yang lebih cekap.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan mysql_result() dengan MySQLi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!