Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan pangkalan data dalam php dan mengeluarkan hasilnya

Bagaimana untuk menanyakan pangkalan data dalam php dan mengeluarkan hasilnya

PHPz
PHPzasal
2023-04-11 15:05:552066semak imbas

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas untuk pembangunan web. Dalam aplikasi web, menanya pangkalan data adalah operasi yang sangat biasa. Dalam artikel ini, kita akan membincangkan cara membuat pertanyaan pangkalan data menggunakan PHP dan mengeluarkan hasilnya.

Pertama, kami perlu memastikan bahawa persekitaran PHP kami mempunyai sambungan dan pemacu untuk mengendalikan pangkalan data yang dipasang dan dikonfigurasikan. Biasanya, PHP disertakan dengan pemacu MySQL. Jika anda menggunakan pangkalan data lain, seperti Oracle atau SQL Server, anda perlu memasang sambungan dan pemacu yang sepadan.

Seterusnya, kita perlu menyambung ke pangkalan data. Dalam PHP, gunakan sambungan mysqli atau PDO untuk melaksanakan sambungan pangkalan data. Sambungan mysqli ialah enkapsulasi pangkalan data MySQL, manakala sambungan PDO ialah enkapsulasi bersatu bagi pelbagai pangkalan data. Dalam artikel ini, kami akan menggunakan sambungan mysqli untuk contoh demonstrasi.

Berikut ialah skrip PHP asas untuk menyambung ke pangkalan data MySQL dan menanyakan data:

<?php
$host = "localhost"; // 数据库主机名
$user = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "database_name"; // 数据库名

// 创建连接
$conn = new mysqli($host, $user, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
} 

// 查询数据
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

// 输出数据
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
  }
} else {
  echo "0 结果";
}

$conn->close();
?>

Dalam skrip di atas, kami menggunakan fungsi mysqli_connect untuk mencipta sambungan pangkalan data. Jika sambungan gagal, mesej ralat dicetak dan skrip ditamatkan.

Data pertanyaan menggunakan pernyataan SQL Di sini kami hanya menanyakan semua data dalam jadual data. Gunakan fungsi mysqli_query untuk melaksanakan pernyataan SQL dan menyimpan hasilnya dalam pembolehubah $result.

Akhir sekali, kami menggunakan fungsi mysqli_fetch_assoc untuk melelaran melalui baris data dalam set hasil dan mengeluarkan data ke skrin. Jika set hasil kosong, "0 hasil" adalah output.

Selain menanyakan semua data, kami juga boleh menggunakan klausa WHERE untuk menanyakan data dalam keadaan tertentu:

$sql = "SELECT * FROM table_name WHERE age > 18";
$result = $conn->query($sql);

Pernyataan di atas akan menanyakan semua data dalam jadual yang umurnya lebih besar daripada 18.

Selain mengeluarkan data ke skrin, kami juga boleh menyimpan data dalam pembolehubah untuk pemprosesan seterusnya:

$data = array();
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $data[] = $row;
  }
} else {
  echo "0 结果";
}

Kod di atas menyimpan set hasil dalam tatasusunan $data.

Ringkasan:

Untuk menanyakan pangkalan data dan data output dalam PHP, gunakan langkah berikut:

  1. Sambung ke pangkalan data menggunakan sambungan mysqli atau PDO.
  2. Gunakan pernyataan SQL untuk menanyakan data.
  3. Gunakan fungsi ambil untuk melintasi set hasil.
  4. Output hasil atau simpan dalam pembolehubah untuk diproses.

Saya harap artikel ini akan membantu pangkalan data pertanyaan PHP dan output hasil.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan pangkalan data dalam php dan mengeluarkan hasilnya. 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
Artikel sebelumnya:Teks ke php atau dokumen teksArtikel seterusnya:Teks ke php atau dokumen teks