Sebelum membuat pertanyaan, anda mesti mengesahkan bahawa pangkalan data MySQL telah dibuat dan mengandungi jadual data yang perlu disoal. Jadual data bernama "pengguna" boleh dibuat, sebagai contoh, menggunakan pernyataan SQL berikut:
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, di mana id ialah kunci utama yang meningkat secara 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 menyambung ke pangkalan data MySQL, dan kemudian melaksanakan pernyataan SELECT ke tanya pengguna bernama "John" pengguna dan simpan keputusan pertanyaan dalam pembolehubah $result. Jika pertanyaan berjaya, anda perlu merentasi keputusan yang ditetapkan melalui gelung sementara dan mengeluarkan hasil 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!