Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menanyakan data mysql dalam php

Bagaimana untuk menanyakan data mysql dalam php

WBOY
Lepaskan: 2023-05-29 11:25:49
ke hadapan
1592 orang telah melayarinya

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
)
Salin selepas log masuk

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();
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan