Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menggantikan Fungsi `mysql_result()` PHP dengan Setara MySQLi?

Bagaimanakah Saya Boleh Menggantikan Fungsi `mysql_result()` PHP dengan Setara MySQLi?

Barbara Streisand
Lepaskan: 2024-12-02 20:34:12
asal
753 orang telah melayarinya

How Can I Replace PHP's `mysql_result()` Function with a MySQLi Equivalent?

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:

  • Spesifikasi indeks baris dan lajur (berangka atau medan name)
  • Andaian lalai 0,0 untuk parameter yang tidak ditentukan
  • Pemulangan palsu untuk permintaan di luar sempadan
function mysqli_result($res,$row=0,$col=0) { 
    $numrows = mysqli_num_rows($res); 
    if ($numrows &amp;&amp; $row <= ($numrows-1) &amp;&amp; $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;
}
Salin selepas log masuk

Pelaksanaan

Untuk menggunakan fungsi tersuai, cuma gantikan tika mysql_result() dalam kod lama anda dengan sintaks berikut:

$blarg = mysqli_result($r, 0, 'blah');
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan