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

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