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
Linda Hamiltonasal
2024-12-07 20:10:14150semak imbas

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;
}

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');

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:
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