Operasi pangkalan data untuk mendapatkan hasil tunggal: gunakan mysqli untuk menyambung ke pangkalan data
P粉111227898
2023-08-21 22:59:04
<p>Ini adalah kali pertama saya mencuba menggunakan mySQLi. Dalam kes gelung, saya telah melakukan ini. Keputusan gelung muncul, tetapi apabila saya cuba menunjukkan satu rekod, ia tersekat. Berikut ialah kod gelung kerja. </p>
<pre class="brush:php;toolbar:false;"><?php
//Sambung ke pangkalan data
$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 di mana-mana sahaja, hanya satu rekod, bagaimana saya boleh melakukannya?
Dalam kes rekod tunggal, pertimbangkan untuk mengalih keluar bahagian gelung di atas dan biarkan kami memaparkan sebarang rekod tunggal tanpa menggunakan gelung. </p>
Gunakan
mysqli_fetch_row()
. Cuba kod berikut:Tidak perlu menggunakan gelung apabila hanya satu hasil yang diperlukan. Dapatkan baris secara langsung.
Jika anda perlu mendapatkan keseluruhan baris data sebagai 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 pembolehubah perlu digunakan dalam pertanyaan, penyata praproses mesti digunakan. Sebagai contoh, katakan kita mempunyai pembolehubah
$id
:PHP >= 8.2
Versi lama PHP:
Penjelasan terperinci tentang proses di atas boleh didapati dalam artikel saya. Sebab mengapa proses ini mesti diikuti dijelaskan dalam Soalan yang terkenal ini.
Tiada pembolehubah dalam pertanyaan
Dalam kes anda, tiada pembolehubah digunakan dalam pertanyaan, anda boleh menggunakan
query()
kaedah: