Rumah >pembangunan bahagian belakang >masalah PHP >PHP menambah pernyataan pangkalan data pertanyaan
PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang digunakan secara meluas dalam pembangunan web. Dalam pembangunan web, selalunya perlu untuk berinteraksi dengan pangkalan data, dan operasi yang paling biasa adalah untuk menanyakan pangkalan data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menambah penyata pangkalan data pertanyaan.
Dalam PHP, untuk menggunakan pangkalan data, anda perlu mewujudkan sambungan dengan pangkalan data terlebih dahulu. Untuk menyambung ke pangkalan data, anda perlu menggunakan fungsi mysqli_connect Penggunaan fungsi ini adalah seperti berikut:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; //创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); //检查连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
Dalam kod di atas, $servername, $username, $password dan $dbname adalah parameter yang diperlukan. untuk menyambung ke pangkalan data. $servername merujuk kepada nama pelayan pangkalan data, $username merujuk kepada nama pengguna pangkalan data, $password merujuk kepada kata laluan pengguna pangkalan data, dan $dbname merujuk kepada nama pangkalan data yang hendak disambungkan. Jika sambungan gagal, fungsi mysqli_connect_error akan mengembalikan penerangan ralat.
Untuk pertanyaan pangkalan data, anda perlu menggunakan pernyataan SELECT. Pernyataan SELECT mengambil data daripada pangkalan data dan mengembalikannya kepada PHP. Berikut ialah sintaks asas pernyataan SELECT:
SELECT column1, column2, ... FROM table_name WHERE condition;
Dalam kod di atas, lajur1, lajur2 mewakili nama lajur jadual pangkalan data yang akan diambil, table_name mewakili nama jadual pangkalan data yang akan diambil, syarat adalah pilihan, gunakan Digunakan untuk menentukan data yang hendak dikembalikan.
Berikut ialah contoh penyataan SELECT:
SELECT id, firstname, lastname FROM employees WHERE lastname='Smith';
Dalam kod di atas, anda ingin mengembalikan lajur id, nama pertama dan nama keluarga dalam jadual pekerja, dengan nama keluarga bersamaan dengan "Smith" .
Untuk melaksanakan pernyataan pertanyaan dalam PHP, anda perlu menggunakan fungsi mysqli_query. Fungsi ini menerima dua parameter: parameter $conn untuk menyambung ke pangkalan data dan parameter $sql yang mengandungi pernyataan pertanyaan yang akan dilaksanakan. Berikut ialah cara menggunakan fungsi mysqli_query:
$sql = "SELECT id, firstname, lastname FROM employees WHERE lastname='Smith'"; $result = mysqli_query($conn, $sql);
Dalam kod di atas, pembolehubah $sql mengandungi pernyataan pertanyaan, dan pembolehubah $result memegang keputusan pertanyaan.
Untuk memproses hasil pertanyaan, anda perlu menggunakan fungsi mysqli_fetch_assoc untuk mengembalikan hasil sebagai tatasusunan bersekutu. Berikut ialah contoh penggunaan fungsi mysqli_fetch_assoc:
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 results"; }
Dalam kod di atas, fungsi mysqli_num_rows digunakan untuk menyemak sama ada hasil pertanyaan kosong. Jika hasilnya tidak kosong, gunakan fungsi mysqli_fetch_assoc untuk mengambil baris hasil dan mengembalikannya sebagai tatasusunan bersekutu.
Selepas melengkapkan pertanyaan, anda perlu menggunakan fungsi mysqli_close untuk menutup sambungan dengan pangkalan data untuk melepaskan sumber. Berikut ialah contoh menggunakan fungsi mysqli_close:
//关闭连接 mysqli_close($conn);
Dalam kod di atas, parameter $conn ialah nama pembolehubah yang disambungkan ke pangkalan data dan fungsi mysqli_close menutup sambungan dan mengeluarkan sumber.
Ringkasan
Dalam PHP, untuk menanyakan pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu, dan kemudian menggunakan pernyataan SELECT untuk melaksanakan pertanyaan. Untuk melaksanakan pernyataan pertanyaan dalam PHP, anda boleh menggunakan fungsi mysqli_query. Untuk memproses hasil pertanyaan, anda boleh menggunakan fungsi mysqli_fetch_assoc. Selepas menyelesaikan pertanyaan, anda perlu menggunakan fungsi mysqli_close untuk menutup sambungan dan melepaskan sumber. Dengan kaedah yang diterangkan dalam artikel ini, anda boleh menanyakan pangkalan data anda dengan mudah menggunakan PHP.
Atas ialah kandungan terperinci PHP menambah pernyataan pangkalan data pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!