Dalam PHP, menanyakan pangkalan data adalah operasi yang sangat biasa. Keputusan pertanyaan sering dikembalikan dalam bentuk tatasusunan Atas sebab ini, kami perlu menetapkan hasil pertanyaan kepada pembolehubah tatasusunan untuk operasi seterusnya. Artikel ini menerangkan cara untuk menanyakan data dalam PHP dan menetapkan keputusan kepada tatasusunan.
Sebelum melakukan sebarang operasi pangkalan data, kita perlu menyambung ke pangkalan data terlebih dahulu. Berikut ialah contoh mudah untuk menyambung ke pangkalan data MySQL:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?>
Dalam kod di atas, kami mula-mula menentukan beberapa parameter yang diperlukan untuk menyambung ke pangkalan data MySQL, termasuk nama pelayan, nama pengguna, kata laluan dan pangkalan data nama tunggu. Kemudian gunakan fungsi mysqli_connect()
untuk mencipta objek sambungan $conn
, yang perlu memasukkan parameter seperti $servername
, $username
, $password
dan $dbname
. Akhir sekali, kami menentukan sama ada sambungan berjaya dengan menyemak sama ada $conn
ialah false
.
Selepas sambungan pangkalan data berjaya, kami boleh menanyakan data. Berikut ialah contoh mudah untuk menanyakan pangkalan data MySQL:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?>
Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah $sql
untuk menyimpan pernyataan pertanyaan. Kemudian gunakan fungsi mysqli_query()
untuk melaksanakan pernyataan $sql
, yang perlu lulus dalam dua parameter: objek sambungan $conn
dan pernyataan pertanyaan $sql
.
Jika pertanyaan berjaya, fungsi mysqli_query()
akan mengembalikan set hasil $result
yang mengandungi semua data pertanyaan. Kita boleh mendapatkan setiap baris data dengan cara yang serupa dengan subskrip tatasusunan. Fungsi mysqli_fetch_assoc()
mengambil satu baris data daripada set hasil $result
dan mengembalikannya kepada pembolehubah $row
sebagai tatasusunan bersekutu. mysqli_num_rows()
Fungsi digunakan untuk mendapatkan bilangan baris dalam set hasil.
Akhir sekali, kami menutup sambungan menggunakan fungsi mysqli_close()
.
Selepas menanyakan pangkalan data dan mendapatkan keputusan, kami boleh menetapkan keputusan kepada tatasusunan. Berikut ialah contoh mudah untuk memberikan hasil pertanyaan kepada tatasusunan:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); $myArray = array(); // 定义一个空数组 if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { $myArray[] = $row; // 将关联数组 $row 添加到数组 $myArray 中 } } else { echo "0 结果"; } mysqli_close($conn); print_r($myArray); // 输出数组 ?>
Dalam kod di atas, kami mula-mula menentukan tatasusunan kosong $myArray
. Kemudian dalam gelung, tambahkan $row
tatasusunan bersekutu pada tatasusunan $myArray
setiap kali, iaitu $myArray[] = $row;
. Akhir sekali, kita boleh menggunakan fungsi print_r()
untuk mengeluarkan tatasusunan $myArray
ke halaman.
Melalui contoh di atas, kami mempelajari cara untuk menanyakan pangkalan data dalam PHP dan menetapkan keputusan kepada tatasusunan. Ini juga merupakan salah satu kemahiran asas yang diperlukan untuk pengaturcara PHP. Semoga artikel ini dapat membantu para pemula.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan tatasusunan penugasan data dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!