Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi yang biasa digunakan untuk mendapatkan hasil pertanyaan SQL dalam PHP (contoh terperinci)

Fungsi yang biasa digunakan untuk mendapatkan hasil pertanyaan SQL dalam PHP (contoh terperinci)

WBOY
WBOYasal
2021-10-27 17:03:025958semak imbas

Dalam artikel sebelumnya, saya membawakan anda "Penggunaan fungsi mysqli_select_db dan mysqli_query dalam PHP", yang memberi anda pengenalan terperinci tentang cara menggunakan kedua-dua fungsi dan fungsi utamanya dalam artikel ini, kami terus melihat cara mendapatkan hasil pertanyaan SQL dalam PHP. Semoga ia membantu semua orang!

Fungsi yang biasa digunakan untuk mendapatkan hasil pertanyaan SQL dalam PHP (contoh terperinci)

Dalam artikel sebelum ini, kita bercakap tentang cara melaksanakan pernyataan SQL, iaitu memanggil fungsi mysqli_query() Melalui fungsi ini, kita sudah boleh menanyakan pangkalan data maklumat. , tetapi dalam perkembangan harian kita masih perlu memproses keputusan ini untuk mendapatkan maklumat yang kita inginkan. Seterusnya, mari kita lihat beberapa fungsi yang biasa digunakan untuk memproses hasil dalam PHP.

<strong><span style="font-size: 20px;">mysqli_fetch_row()</span></strong> Fungsi

fungsi mysqli_fetch_row() boleh mendapatkan baris daripada set hasil dan mengembalikannya dalam bentuk tatasusunan indeks , format sintaksnya Seperti berikut:

mysqli_result::fetch_row()

Ini adalah penulisan berorientasikan objek, dan penulisan berorientasikan proses adalah seperti berikut:

mysqli_fetch_row(mysqli_result $result)

Perlu diambil perhatian bahawa: mysqli_result dan $result dinyatakan sebagai menggunakan mysqli_query () Set hasil yang diperolehi oleh fungsi.

Seterusnya mari kita lihat penggunaan fungsi mysqli_fetch_row() melalui contoh adalah seperti berikut:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
        $data   = $result -> fetch_row();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

Hasil keluaran:

Fungsi yang biasa digunakan untuk mendapatkan hasil pertanyaan SQL dalam PHP (contoh terperinci)

Dalam contoh di atas, satu baris data dalam pangkalan data berjaya disoal melalui fungsi mysqli_fetch_row() dan ia dikembalikan dalam bentuk tatasusunan indeks. Kemudian mari kita lihat borang pulangan yang berbeza.

<strong><span style="font-size: 20px;">mysqli_fetch_assoc()</span></strong>mysqli_fetch_assoc() Fungsi

mysqli_result::fetch_assoc()
mysqli_fetch_assoc() Fungsi boleh mendapatkan baris daripada set hasil dan mengembalikannya dalam bentuk tatasusunan bersekutu Format sintaks fungsi adalah seperti berikut:

mysqli_fetch_assoc(mysqli_result $result)
Ini ialah format sintaks berorientasikan objek berikut ialah format sintaks berorientasikan proses:

mysqli_result$result Perlu diambil perhatian bahawa:

dan

mewakili set hasil yang diperoleh menggunakan fungsi mysqli_query().

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $link     = @mysqli_connect($host, $username, $password, $dbname);
    if($link){
        $sql    = &#39;select name,sex,age from user&#39;;  // SQL 语句
        $result = mysqli_query($link, $sql);        // 执行 SQL 语句,并返回结果
        $data   = mysqli_fetch_assoc($result);      // 从结果集中获取一条数据
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>
Seterusnya mari kita lihat penggunaan fungsi mysqli_fetch_assoc() melalui contoh adalah seperti berikut:


Hasil keluaran:

Fungsi yang biasa digunakan untuk mendapatkan hasil pertanyaan SQL dalam PHP (contoh terperinci)

Daripada contoh di atas, kami berjaya memperoleh satu baris maklumat dalam pangkalan data melalui fungsi mysqli_fetch_assoc() dan mengembalikannya melalui tatasusunan bersekutu. Kami juga boleh menggunakan fungsi untuk mengawal bentuk data yang dikembalikan, supaya ia boleh menjadi tatasusunan indeks, tatasusunan bersekutu, atau kedua-duanya Dalam kes ini, kami akan menggunakan fungsi mysqli_fetch_array().

<strong><span style="font-size: 20px;">mysqli_fetch_array()</span></strong><strong><span style="font-size: 20px;">mysqli_fetch_array()</span></strong>

Fungsi

mysqli_result::fetch_array([int $resulttype = MYSQLI_BOTH])


mysqli_fetch_array() Fungsi ini boleh mendapatkan baris daripada set hasil dan mengembalikannya dalam bentuk tatasusunan bersekutu, tatasusunan indeks atau kedua-duanya mengikut parameter Format sintaksnya adalah seperti berikut:

mysqli_fetch_array(mysqli_result $result[, int $resulttype = MYSQLI_BOTH])

Ini ialah. sintaks berorientasikan objek, seperti berikut Ia adalah sintaks berorientasikan proses:

  • Perlu diambil perhatian bahawa: mysqli_result$result

  • dan

    dinyatakan sebagai menggunakan mysqli_query() Set hasil yang diperolehi oleh fungsi. $resulttype MYSQLI_ASSOCMYSQLI_NUMMYSQLI_BOTH

    ialah parameter pilihan Ia adalah pemalar yang digunakan untuk menetapkan jenis nilai pulangan boleh menjadi
  • ,
atau

Menunjukkan berbeza. jenis nilai pulangan.

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $link     = @mysqli_connect($host, $username, $password, $dbname);
    if($link){
        $sql    = &#39;select name,sex,age from user&#39;;          // SQL 语句
        $result = mysqli_query($link, $sql);                // 执行 SQL 语句,并返回结果
        $data   = mysqli_fetch_array($result, MYSQLI_ASSOC);// 从结果集中获取所有数据
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>


Seterusnya mari kita lihat penggunaan fungsi mysqli_fetch_array() melalui contoh seperti berikut:

Fungsi yang biasa digunakan untuk mendapatkan hasil pertanyaan SQL dalam PHP (contoh terperinci)Hasil output:

<strong><span style="font-size: 20px;">mysqli_fetch_all() </span></strong>Dalam contoh di atas, kami memilih untuk mengembalikan data dalam bentuk tatasusunan bersekutu Kami boleh memilih jenis nilai pulangan yang berbeza melalui fungsi mysqli_fetch_array(). . mysqli_fetch_all()

mysqli_result::fetch_all([int $resulttype = MYSQLI_NUM])
Fungsi

mysqli_fetch_all(mysqli_result $result [, int $resulttype = MYSQLI_NUM])

mysqli_fetch_all() Fungsi ini boleh mendapatkan semua data dalam set hasil dan mengembalikannya dalam bentuk tatasusunan bersekutu, tatasusunan indeks, atau kedua-duanya mengikut parameter Format sintaksnya adalah seperti berikut:

  • Ini adalah penulisan berorientasikan objek, seperti berikut Ia ditulis dalam cara berorientasikan proses:

    mysqli_resul $resultPerlu diingatkan bahawa: sintaks adalah sama dengan fungsi mysqli_fetch_array()

    t dan mewakili Set hasil yang diperoleh menggunakan fungsi mysqli_query().
  • $resulttype 为可选参数,它是一个常量,用来设定返回值的类型,它的取值可以是 MYSQLI_ASSOCMYSQLI_NUM MYSQLI_BOTH表示返回值的不同类型。

接下来通过示例来看一下mysqli_fetch_all() 函数的使用,示例如下:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
        $data   = $result -> fetch_all(MYSQLI_ASSOC);
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

输出结果:

Fungsi yang biasa digunakan untuk mendapatkan hasil pertanyaan SQL dalam PHP (contoh terperinci)

上述示例中,便是通过mysqli_fetch_all() 函数选择以关联数组的形式返回所有的数据。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

Atas ialah kandungan terperinci Fungsi yang biasa digunakan untuk mendapatkan hasil pertanyaan SQL dalam PHP (contoh terperinci). 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