Dengan populariti dan perkembangan Internet, pembangunan aplikasi web telah menjadi semakin biasa. PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web dan ia sangat berkuasa dari segi penyepaduan dengan pangkalan data MySQL. Menyoal pangkalan data ialah operasi asas aplikasi web, jadi artikel ini akan memperkenalkan anda cara menggunakan PHP untuk menanya data dan mengembalikan tatasusunan.
Dalam PHP, langkah pertama dalam menyambung ke pangkalan data MySQL ialah membuat sambungan menggunakan fungsi mysqli_connect(). Fungsi ini memerlukan empat parameter: nama hos, nama pengguna, kata laluan dan nama pangkalan data. Berikut ialah contoh kod untuk mewujudkan sambungan:
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "pangkalan data" ;
// Cipta sambungan
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Semak sama ada sambungan berjaya
jika (! $conn) {
die("连接失败:" . mysqli_connect_error());
}
Selepas mewujudkan sambungan dengan pangkalan data, kami boleh menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan pertanyaan. Fungsi ini mengembalikan objek set hasil yang mengandungi baris yang diambil daripada pangkalan data. Berikut ialah beberapa contoh pernyataan pertanyaan:
//Soal semua baris
$sql = "PILIH * DARI pelanggan";
$result = mysqli_query($conn, $sql);
// Pertanyaan baris khusus
$sql = "PILIH * DARI pelanggan WHERE city='New York'";
$result = mysqli_query($conn, $sql);
/ / Lajur khusus pertanyaan
$sql = "PILIH nama, e-mel DARIPADA pelanggan";
$result = mysqli_query($conn, $sql);
Sila ambil perhatian bahawa pernyataan pertanyaan ini hanyalah contoh, dan Ia harus diubah suai mengikut keperluan sebenar anda.
Untuk menyimpan hasil pertanyaan dalam tatasusunan, kita perlu menggunakan fungsi mysqli_fetch_assoc() , yang mendapatkan semula baris daripada set hasil dan Tukarkannya kepada tatasusunan bersekutu. Berikut ialah kod sampel yang menyimpan hasil pertanyaan dalam tatasusunan:
// Menyimpan hasil pertanyaan dalam tatasusunan
$customers = array();
if (mysqli_num_rows($result) > ; 0) {
while ($row = mysqli_fetch_assoc($result)) { $customers[] = $row; }
}
// Keluarkan keputusan dalam tatasusunan
foreach ($pelanggan sebagai $pelanggan) {
echo "Name: " . $customer['name'] . "<br>"; echo "Email: " . $customer['email'] . "<br>";
}
Dalam kod contoh di atas, kami mula-mula mencipta tatasusunan kosong bernama $customers. Kami kemudian menggunakan fungsi mysqli_num_rows() untuk menyemak sama ada terdapat sebarang baris dalam set hasil untuk memastikan kami menanyakan data. Seterusnya, kami menggunakan gelung sementara untuk mengulangi semua baris dalam set hasil dan menggunakan fungsi mysqli_fetch_assoc() untuk menukar setiap baris kepada tatasusunan bersekutu dan akhirnya menambahnya pada tatasusunan $customers. Selepas data disimpan dalam tatasusunan, kami menggunakan gelung foreach untuk mengeluarkan nama dan e-mel untuk setiap maklumat pelanggan.
Selepas menyelesaikan pertanyaan, kita perlu menggunakan fungsi mysqli_close() untuk menutup sambungan ke pangkalan data. Berikut ialah kod contoh:
//Tutup sambungan
mysqli_close($conn);
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk menanyakan data dan Simpan hasilnya dalam tatasusunan. Mula-mula, kami mewujudkan sambungan ke pangkalan data MySQL melalui fungsi mysqli_connect(). Kemudian, kami menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan pertanyaan dan mendapatkan objek set hasil yang sepadan dengan hasilnya. Seterusnya, kami menggunakan fungsi mysqli_fetch_assoc() untuk menyimpan hasil dalam tatasusunan. Akhir sekali, kami menutup sambungan pangkalan data menggunakan fungsi mysqli_close().
Saya harap artikel ini membantu anda dan membantu anda menanyakan data dan mengembalikan tatasusunan dengan lebih mudah menggunakan PHP. Jika anda mempunyai sebarang soalan tentang perkara ini, sila berasa bebas untuk bertanya di bahagian komen di bawah.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan data menggunakan PHP dan mengembalikan tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!