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
662 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!

sumber:php.cn
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