Keputusan tunggal untuk pangkalan data menggunakan mysqli
P粉226642568
2023-08-29 13:20:44
<p>Ini kali pertama saya mencuba mySQLi. Saya telah melakukannya dalam satu gelung. Keputusan gelung ditunjukkan, tetapi apabila saya cuba menunjukkan satu rekod, saya tersekat. Ini ialah kod gelung dalam tindakan. </p>
<pre class="brush:php;toolbar:false;"><?php
// Sambung ke DB
$hostname="localhost";
$database="mydbname";
$username="root";
$password="";
$conn = mysqli_connect($nama hos, $nama pengguna, $kata laluan, $pangkalan data);
?>
<?php
$query = "PILIH ssfullname, ssemail DARI pengguna PESANAN OLEH ssid";
$result = mysqli_query($conn, $query);
$num_results = mysqli_num_rows($result);
?>
<?php
/*Gelung setiap baris dan paparkan rekod */
untuk($i=0; $i<$num_results; $i++) {
$row = mysqli_fetch_assoc($result);
?>
Nama: <?php print $row['sssfullname'];
<br />
E-mel: <?php print $row['ssemail'] ?>
<br /><br />
<?php
// gelung akhir
}
?></pra>
<p>Bagaimanakah cara saya memaparkan satu rekod, sebarang rekod, nama atau e-mel, dari baris pertama atau apa sahaja, hanya satu rekod, bagaimana saya melakukannya?
Dalam kes rekod tunggal, pertimbangkan untuk mengalih keluar semua bahagian gelung di atas dan biarkan kami memaparkan sebarang rekod tunggal tanpa gelung. </p>
Gunakan
mysqli_fetch_row()
. Cuba ini,Gelung tidak boleh digunakan apabila hanya satu hasil yang diperlukan. Dapatkan sahaja barisan sekarang.
Jika anda perlu mengekstrak keseluruhan baris ke dalam tatasusunan bersekutu:
Jika anda hanya memerlukan satu nilai, bermula dengan PHP 8.2:
Atau untuk versi lama:
Berikut ialah contoh lengkap kes penggunaan yang berbeza
Pembolehubah digunakan dalam pertanyaan
Apabila anda ingin menggunakan pembolehubah dalam pertanyaan, anda mesti menggunakan Penyata Disediakan. Sebagai contoh, katakan kita mempunyai pembolehubah
$id
:PHP >= 8.2
Versi PHP lama:
Penjelasan terperinci tentang proses di atas boleh didapati dalam artikel saya. Mengenai mengapa anda mesti mengikutinya, lihat soalan
yang terkenal iniTiada pembolehubah dalam pertanyaan
Dalam kes anda, jika tiada pembolehubah digunakan dalam pertanyaan, anda boleh menggunakan kaedah
query()
: