PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang boleh digunakan bersama dengan pangkalan data MySQL untuk mencapai pelbagai operasi data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menanyakan sekeping data dalam pangkalan data MySQL.
Pertama sekali, anda perlu memastikan bahawa pangkalan data MySQL telah diwujudkan dan pangkalan data mengandungi jadual data yang perlu disoal. Sebagai contoh, anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual data bernama "pengguna":
CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL )
Pernyataan SQL di atas mencipta jadual data yang mengandungi empat medan, dengan id ialah kunci utama peningkatan automatik , nama, e-mel dan kata laluan mewakili nama pengguna, e-mel dan kata laluan masing-masing.
Andaikan anda perlu menanyakan pengguna bernama "John", anda boleh menulis kod PHP berikut:
<?php // 连接到MySQL数据库 $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "mydatabase"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 执行查询语句 $name = "John"; $sql = "SELECT * FROM users WHERE name='$name'"; $result = $conn->query($sql); // 处理查询结果 if ($result->num_rows > 0) { // 输出查询结果 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "<br>"; } } else { echo "0 结果"; } // 关闭数据库连接 $conn->close(); ?>
Kod di atas mula-mula bersambung ke pangkalan data MySQL, dan kemudian melaksanakan SELECT pernyataan untuk menanyakan pengguna bernama "John" "pengguna dan menyimpan hasil pertanyaan dalam pembolehubah $result. Jika pertanyaan berjaya, gunakan gelung sementara untuk melintasi hasil pertanyaan dan keluarkan hasil pertanyaan ke halaman. Jika hasil pertanyaan kosong, "0 hasil" adalah output.
Menggunakan kaedah di atas, anda boleh menanyakan sekeping data dalam pangkalan data MySQL dengan mudah. Perlu diingat bahawa untuk mengelakkan serangan suntikan SQL, nilai input hendaklah ditapis dan dilepaskan sebelum diserahkan kepada pangkalan data untuk memastikan keselamatan pertanyaan.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan data mysql dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!