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!
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 = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $num = $result -> num_rows; // 获取查询结果的行数 $mysql -> close(); } echo '一共查询到 '.$num.' 条记录。'; ?>
Hasil keluaran:
Contoh di atas ditulis dalam cara berorientasikan objek Mari kita lihat cara penulisan berorientasikan proses:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $link = @mysqli_connect($host, $username, $password, $dbname); if($link){ $sql = 'select name,sex,age from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $num = mysqli_num_rows($result); // 获取查询结果的行数 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '一共查询到 '.$num.' 条记录。'; ?>
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()
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:
mysqli_result
$class_name
$params
Seterusnya mari kita lihat contoh Fungsi mysqli_fetch_object() mengembalikan baris semasa dalam set hasil dan mengeluarkan nilai setiap medan.
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 if($result){ while($obj = $result -> fetch_object()){ printf('姓名:%s,性别:%s,年龄:%s <br>', $obj->name,$obj->sex,$obj->age); } } $mysql -> close(); } ?>
Hasil keluaran:
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!