Rumah > pembangunan bahagian belakang > tutorial php > Adakah Terdapat MySQLi Setara dengan Fungsi mysql_result()?

Adakah Terdapat MySQLi Setara dengan Fungsi mysql_result()?

Susan Sarandon
Lepaskan: 2024-11-24 18:34:16
asal
397 orang telah melayarinya

Is There a MySQLi Equivalent to the mysql_result() Function?

Adakah Terdapat Setara dengan Fungsi mysql_result() MySQLi?

Dalam proses pemindahan kod PHP dari MySQL ke MySQLi, pembangun sering menghadapi ketiadaan fungsi mysql_result(). Walaupun diakui bahawa mysql_result() menjadi kurang cekap apabila mengendalikan berbilang baris, kemudahannya untuk senario yang melibatkan satu hasil dan medan tidak dapat dinafikan.

Asalnya dinyatakan dalam coretan kod berikut:

if ($r && mysql_num_rows($r))
    $blarg = mysql_result($r, 0, 'blah');
Salin selepas log masuk

Persamaan MySQLi yang dikehendaki akan mengambil borang:

if ($r && $r->num_rows)
    $blarg = $r->result(0, 'blah');
Salin selepas log masuk

Walau bagaimanapun, fungsi sedemikian tidak wujud dalam repertoir lalai MySQLi.

Mengatasi Kekosongan

Untuk merapatkan jurang ini, fungsi tersuai telah muncul yang mereplikasi kefungsian mysql_result():

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

Fungsi ini mengekalkan kemudahan inheren mysql_result() dengan menggunakan sintaks yang sama. Ia mengembalikan palsu jika baris atau medan yang ditentukan berada di luar set hasil, memastikan pengambilan data yang boleh dipercayai. Selain itu, ia memuatkan kedua-dua offset medan berangka dan nama medan untuk fleksibiliti yang dipertingkatkan.

Atas ialah kandungan terperinci Adakah Terdapat MySQLi Setara dengan Fungsi mysql_result()?. 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