Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menanyakan pangkalan data dan memintas nilai medan dalam php
PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang digunakan secara meluas dalam pembangunan web. Dalam PHP, menanyakan pangkalan data adalah tugas biasa, dan dalam proses ini, memintas nilai medan juga merupakan operasi biasa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menanyakan pangkalan data dan memintas nilai medan.
1 Sambung ke pangkalan data
Dalam PHP, anda perlu menyambung ke pangkalan data terlebih dahulu untuk beroperasi. Pangkalan data biasa termasuk MySQL, Oracle, SQL Server, dll. Mengambil MySQL sebagai contoh, berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
Dalam kod di atas, $servername ialah alamat pelayan MySQL, $username ialah nama pengguna MySQL, $password ialah kata laluan MySQL, dan $dbname ialah Nama pangkalan data MySQL yang perlu disambungkan. Fungsi mysqli_connect() digunakan untuk menyambung ke pangkalan data MySQL.
2. Tanya pangkalan data
Selepas sambungan berjaya, anda boleh bertanya pangkalan data. Berikut ialah contoh pertanyaan mudah:
$sql = "SELECT id, name, age FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 结果"; }
Dalam kod di atas, $sql ialah pernyataan SQL yang perlu dilaksanakan Dalam contoh ini, medan id, nama dan umur dalam jadual pengguna sedang ditanya. Fungsi mysqli_query() melaksanakan pernyataan SQL dan mengembalikan set hasil. Fungsi mysqli_num_rows() digunakan untuk mendapatkan bilangan baris dalam set hasil pertanyaan. Fungsi mysqli_fetch_assoc() digunakan untuk mengembalikan tatasusunan bersekutu Kunci tatasusunan ialah nama medan dan nilainya ialah nilai medan.
3. Memintas nilai medan
Kadangkala, kita hanya memerlukan sebahagian daripada nilai medan, dan kemudian kita perlu memintas nilai medan. Sebagai contoh, jika kita hanya perlu mendapatkan 10 aksara pertama nilai medan, kita boleh menggunakan fungsi substr() untuk memintasnya. Berikut ialah contoh:
$sql = "SELECT name, description FROM products"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Description (10 chars): " . substr($row["description"], 0, 10). "<br>"; } } else { echo "0 结果"; }
Dalam kod di atas, $sql ialah pernyataan SQL yang perlu dilaksanakan Dalam contoh ini, medan nama dan penerangan dalam jadual produk ditanya. Fungsi substr() digunakan untuk memintas rentetan Parameter pertama ialah rentetan yang perlu dipintas, parameter kedua ialah kedudukan permulaan (bermula dari 0), dan parameter ketiga ialah panjang terpintas.
4. Ringkasan
Di atas ialah cara menggunakan PHP untuk menanyakan pangkalan data dan memintas nilai medan. Dalam aplikasi praktikal, pelarasan perlu dibuat mengikut keadaan tertentu. Sebagai contoh, apabila anda perlu memintas berbilang medan, anda boleh menggunakan fungsi substr() beberapa kali untuk pemprosesan. Pada masa yang sama, anda juga perlu memberi perhatian kepada isu keselamatan seperti suntikan SQL, dan cuba mengelak daripada menggunakan data yang dimasukkan pengguna untuk membina pernyataan SQL.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan pangkalan data dan memintas nilai medan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!