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

WBOY
Lepaskan: 2023-04-10 18:48:02
asal
4057 orang telah melayarinya

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;
Salin selepas log masuk

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

mysqli_num_rows(mysqli_result $result)
Salin selepas log masuk

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;;
?>
Salin selepas log masuk

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;;
?>
Salin selepas log masuk

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]])
Salin selepas log masuk

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]])
Salin selepas log masuk

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();
    }
?>
Salin selepas log masuk
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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan