Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menggantikan mysql_result() dengan MySQLi dalam PHP?

Bagaimana untuk Menggantikan mysql_result() dengan MySQLi dalam PHP?

Linda Hamilton
Lepaskan: 2024-12-07 20:10:14
asal
204 orang telah melayarinya

How to Replace mysql_result() with MySQLi in 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;
}
Salin selepas log masuk

Ini fungsi:

  • Meniru gelagat mysql_result().
  • Mengembalikan palsu jika permintaan di luar sempadan (hasil kosong, baris atau lajur tidak wujud).
  • Anggap baris 0 dan lajur 0 (kurang satu nilai untuk dilalui) jika tidak ditentukan.
  • Membenarkan untuk mengimbangi berangka medan atau nama medan.

Contoh:

Untuk menggunakan fungsi, hanya gantikan panggilan mysql_result() dengan berikut:

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

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!

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