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!
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 = '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 语句 $data = $result -> fetch_row(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
Hasil keluaran:
<strong><span style="max-width:90%">mysqli_fetch_assoc()</span></strong>
mysqli_fetch_assoc() Fungsi
mysqli_result::fetch_assoc()
mysqli_fetch_assoc(mysqli_result $result)
mysqli_result
$result
Perlu diambil perhatian bahawa:
mewakili set hasil yang diperoleh menggunakan fungsi mysqli_query().
<?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 语句,并返回结果 $data = mysqli_fetch_assoc($result); // 从结果集中获取一条数据 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
<🎜. >
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="max-width:90%">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
dinyatakan sebagai menggunakan mysqli_query() Set hasil yang diperolehi oleh fungsi. $resulttype
MYSQLI_ASSOC
MYSQLI_NUM
MYSQLI_BOTH
Menunjukkan berbeza. jenis nilai pulangan.
<?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 语句,并返回结果 $data = mysqli_fetch_array($result, MYSQLI_ASSOC);// 从结果集中获取所有数据 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
Seterusnya mari kita lihat penggunaan fungsi mysqli_fetch_array() melalui contoh seperti berikut:
Hasil output: <🎜. >
<strong><span style="max-width:90%">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_result::fetch_all([int $resulttype = MYSQLI_NUM])
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:
mysqli_resul
$result
Perlu diingatkan bahawa: sintaks adalah sama dengan fungsi mysqli_fetch_array()
$resulttype
为可选参数,它是一个常量,用来设定返回值的类型,它的取值可以是 MYSQLI_ASSOC
、MYSQLI_NUM
或 MYSQLI_BOTH
表示返回值的不同类型。
接下来通过示例来看一下mysqli_fetch_all() 函数的使用,示例如下:
<?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 语句 $data = $result -> fetch_all(MYSQLI_ASSOC); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
输出结果:
上述示例中,便是通过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!