Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan bilangan baris hasil pertanyaan dalam pembelajaran pangkalan data PHP?

Bagaimana untuk mendapatkan bilangan baris hasil pertanyaan dalam pembelajaran pangkalan data PHP?

WBOY
WBOYasal
2021-10-27 18:47:214060semak imbas

Dalam artikel sebelum ini, saya membawakan anda " Bagaimana untuk melaksanakan berbilang arahan SQL serentak apabila mempelajari pangkalan data PHP? 》, yang memperincikan pengetahuan yang berkaitan untuk melaksanakan berbilang arahan SQL sekaligus dalam PHP Dalam artikel ini, kita akan melihat cara mendapatkan bilangan baris hasil pertanyaan dalam PHP semua orang!

Bagaimana untuk mendapatkan bilangan baris hasil pertanyaan dalam pembelajaran pangkalan data PHP?

Dalam kajian terdahulu, kami telah mempelajari cara mendapatkan hasil pertanyaan SQL dan cara melaksanakan berbilang penyataan SQL sekaligus. Terdapat fungsi dalam PHP yang boleh mendapatkan hasil pertanyaan bilangan baris, iaitu, berapa banyak keping data dalam set hasil pertanyaan, fungsi ini ialah fungsi mysqli_num_rows() , jadi mari kita lihat pengetahuan berkaitan fungsi mysqli_num_rows().

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

Dalam PHP, anda ingin mendapatkan bilangan keping data yang terdapat dalam set hasil yang ditanya oleh pernyataan SELECT Jika ya, anda perlu menggunakan fungsi mysqli_num_rows() untuk mencapainya. Mula-mula, mari kita lihat struktur sintaks fungsi:

$mysqli_result -> num_rows;

Ini ialah sintaks untuk penulisan berorientasikan objek Berikut ialah sintaks untuk penulisan berorientasikan proses:

mysqli_num_rows(mysqli_result $result)

Apa yang perlu kita perhatikan Ya:

  • $mysqli_result dan $result ialah set hasil yang dikembalikan dengan menggunakan fungsi mysqli_query(). Fungsi

  • mysqli_num_rows() hanya sah untuk penyataan SELECT Jika bilangan baris yang dikembalikan lebih besar daripada PHP_INI_MAX, bilangan baris akan dikembalikan sebagai rentetan.

Seterusnya mari kita lihat penggunaan fungsi mysqli_num_rows() melalui contoh

Contohnya 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 语句
        $num    = $result -> num_rows;                 // 获取查询结果的行数
        $mysql -> close();
    }
    echo &#39;一共查询到 &#39;.$num.&#39; 条记录。&#39;;
?>

Hasil keluaran:

Bagaimana untuk mendapatkan bilangan baris hasil pertanyaan dalam pembelajaran pangkalan data PHP?

Contoh di atas ditulis dalam cara berorientasikan objek Mari kita lihat cara penulisan berorientasikan proses:

<?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 语句,并返回结果
        $num    = mysqli_num_rows($result);         // 获取查询结果的行数
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;一共查询到 &#39;.$num.&#39; 条记录。&#39;;
?>

Hasil keluaran adalah sama dengan hasil di atas Dalam contoh di atas, fungsi mysqli_num_rows() digunakan untuk menanyakan berapa keping data yang terdapat dalam set data.

Izinkan saya menambah sesuatu kepada anda Apabila kami mengetahui hasil pertanyaan sebelum ini, hasil keluaran semuanya dikembalikan dalam bentuk tatasusunan indeks atau tatasusunan bersekutu Sekarang izinkan saya menambah kepada anda hasil yang dikembalikan dalam bentuk objek, maka kita perlu Ini dicapai melalui fungsi mysqli_fetch_object().

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

fungsi

mysqli_fetch_object()

mysqli_result::fetch_object([string $class_name = "stdClass"[, array $params]])

Fungsi boleh mendapatkan baris daripada set hasil dan mengembalikannya dalam bentuk objek Format sintaksnya adalah seperti berikut:

mysqli_fetch_object(mysqli_result $result[, string $class_name = "stdClass"[, array $params]])

Ini adalah penulisan berorientasikan objek -format sintaks penulisan berorientasikan seperti berikut:

  • Perlu diambil perhatian bahawa:

    mysqli_result

  • mewakili set hasil yang diperolehi oleh fungsi mysqli_query();

    $class_name

  • mewakili parameter pilihan, digunakan untuk menentukan nama kelas yang instantiated, menetapkan atribut dan pulangan

    $params

mewakili satu; parameter pilihan, digunakan untuk menentukan Array hantaran argumen pilihan kepada pembina $classname.


Seterusnya mari kita lihat contoh Fungsi mysqli_fetch_object() mengembalikan baris semasa dalam set hasil dan mengeluarkan nilai setiap medan.

<?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 语句
        if($result){
            while($obj = $result -> fetch_object()){
                printf(&#39;姓名:%s,性别:%s,年龄:%s <br>&#39;, $obj->name,$obj->sex,$obj->age);
            }
        }
        $mysql -> close();
    }
?>
Contohnya adalah seperti berikut:

Bagaimana untuk mendapatkan bilangan baris hasil pertanyaan dalam pembelajaran pangkalan data PHP?Hasil keluaran:

Daripada ini kita boleh menggunakan mysqli_fetch_object( ) berfungsi untuk mendapatkan hasil daripada Mendapatkan baris daripada set hasil dan mengembalikannya sebagai objek.

Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan bilangan baris hasil pertanyaan dalam pembelajaran pangkalan data 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