Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP dan PDO: Bagaimana untuk membuat pertanyaan dan memaparkan data daripada pangkalan data

PHP dan PDO: Bagaimana untuk membuat pertanyaan dan memaparkan data daripada pangkalan data

PHPz
PHPzasal
2023-07-28 15:33:201452semak imbas

PHP dan PDO: Cara membuat pertanyaan dan memaparkan data dalam pangkalan data

Pengenalan:
Dalam pembangunan web, pangkalan data adalah komponen yang sangat penting. PHP ialah bahasa pengaturcaraan yang berkuasa, dan PDO (Objek Data PHP) ialah sambungan dalam PHP untuk mengakses pangkalan data. Artikel ini akan memperkenalkan anda cara menggunakan PHP dan PDO untuk membuat pertanyaan dan memaparkan data dalam pangkalan data.

1 Sambung ke pangkalan data
Pertama, kita perlu menyambung ke pangkalan data melalui PDO. Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL:

$db_host = 'localhost';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
  $conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "数据库连接成功!";
} catch(PDOException $e) {
  echo "连接失败: " . $e->getMessage();
}

Dalam kod di atas, kami menggunakan pembina PDO untuk membuat sambungan pangkalan data dan menetapkan beberapa pilihan sambungan. Jika sambungan berjaya, "Sambungan pangkalan data berjaya akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan.

2. Data pertanyaan
Setelah kami berjaya menyambung ke pangkalan data, kami boleh melaksanakan pernyataan pertanyaan untuk mendapatkan data. Berikut ialah contoh pertanyaan mudah:

$sql = "SELECT * FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($results as $row) {
  echo $row['name'] . ', ' . $row['email'] . '<br>';
}

Kod di atas melaksanakan pernyataan SELECT mudah untuk mendapatkan semua data dalam jadual data bernama "pengguna". Kami menggunakan kaedah prepare() untuk menyediakan pernyataan SQL, kaedah execute() untuk melaksanakan pernyataan SQL, dan kemudian kaedah fetchAll() untuk menyimpan hasil pertanyaan ke dalam tatasusunan bersekutu. Akhir sekali, kami menggunakan gelung foreach untuk melintasi tatasusunan dan memaparkan medan "nama" dan "e-mel" bagi setiap baris data.

3. Paparkan data
Selepas mendapatkan data, kami boleh memaparkannya di halaman Web. Berikut ialah contoh mudah:

<!DOCTYPE html>
<html>
<head>
  <title>用户列表</title>
</head>
<body>
  <h1>用户列表</h1>

  <table>
    <tr>
      <th>姓名</th>
      <th>邮箱</th>
    </tr>

    <?php foreach ($results as $row): ?>
      <tr>
        <td><?php echo htmlspecialchars($row['name']); ?></td>
        <td><?php echo htmlspecialchars($row['email']); ?></td>
      </tr>
    <?php endforeach; ?>
  </table>
</body>
</html>

Kod di atas menggunakan struktur asas HTML untuk mencipta halaman senarai pengguna yang mudah. Kami menggunakan gelung foreach untuk melintasi tatasusunan data, dan menggunakan fungsi htmlspecialchars() untuk melarikan diri dari data untuk mengelakkan serangan XSS.

Ringkasan:
Artikel ini memperkenalkan cara menggunakan PHP dan PDO untuk membuat pertanyaan dan memaparkan data dalam pangkalan data. Kami mula-mula menyambung ke pangkalan data, kemudian melaksanakan pernyataan pertanyaan untuk mendapatkan data, dan akhirnya memaparkan data pada halaman Web. Dengan menggunakan kuasa PDO, kami boleh berinteraksi dengan pangkalan data dengan mudah dan mengendalikan paparan dan pemprosesan data secara fleksibel. Saya harap artikel ini akan membantu anda menggunakan PHP dan PDO untuk mengendalikan pangkalan data dalam pembangunan web.

Atas ialah kandungan terperinci PHP dan PDO: Bagaimana untuk membuat pertanyaan dan memaparkan data daripada pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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