Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menanyakan pernyataan dalam php

Bagaimana untuk menanyakan pernyataan dalam php

PHPz
PHPzasal
2023-04-05 14:37:12544semak imbas

PHP ialah bahasa pengaturcaraan web yang popular yang boleh digunakan dengan pelbagai jenis pangkalan data. Dalam PHP, menanyakan pangkalan data adalah sangat penting kerana kita perlu mendapatkan semula data daripada pangkalan data dan bukannya memaparkan data sahaja.

Terdapat dua bentuk pernyataan pertanyaan dalam PHP: MySQLi dan PDO. MySQLi ialah sambungan MySQL, dan PDO ialah lapisan abstraksi pangkalan data.

Pernyataan Pertanyaan MySQLi

Menjalankan pertanyaan MySQLi dalam PHP memerlukan langkah berikut:

  1. Sambung ke pelayan MySQL

Dalam PHP Menyambung ke pelayan MySQL boleh dicapai melalui fungsi mysqli_connect Fungsi ini perlu melepasi empat parameter - nama hos, nama pengguna, kata laluan dan pangkalan data. Berikut ialah contoh kod untuk menyambung ke pelayan MySQL:

$con=mysqli_connect("localhost","my_user","my_password","my_db");
  1. Sediakan dan laksanakan pertanyaan

Setelah disambungkan ke pelayan MySQL, kami boleh menyediakan dan melaksanakan pertanyaan itu. Berikut ialah contoh kod untuk membuat pertanyaan pangkalan data menggunakan MySQLi:

$sql = "SELECT * FROM users WHERE age > 18";
$result = mysqli_query($con, $sql);

Kod di atas akan memilih semua pengguna yang berumur lebih daripada 18 tahun daripada jadual data bernama "pengguna". Hasilnya akan disimpan dalam pembolehubah $result.

  1. Memproses keputusan

Sebaik sahaja kami mempunyai keputusan, kami perlu mengekstrak data daripada set hasil dan memprosesnya. Berikut ialah contoh kod untuk mengekstrak data daripada set hasil:

while($row = mysqli_fetch_array($result)) {
    echo $row['name'] . " " . $row['age'];
}

Kod di atas akan mengekstrak setiap baris data daripada set hasil dan mencetak setiap baris data menggunakan nilai " lajur nama" dan "umur".

Pernyataan pertanyaan PDO

PDO ialah lapisan abstraksi pangkalan data yang menyokong berbilang jenis pangkalan data dan berbilang jenis pertanyaan. Berikut ialah langkah untuk menanyakan pangkalan data menggunakan PDO dalam PHP:

  1. Sambung ke pangkalan data

Untuk menyambung ke pangkalan data dalam PHP, anda boleh menggunakan pembina objek PDO. Untuk MySQL, kodnya adalah seperti berikut:

$dbh = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password');
  1. Sediakan dan laksanakan pertanyaan

Setelah disambungkan ke pangkalan data, kami boleh menyediakan dan melaksanakan pertanyaan. Berikut ialah contoh kod untuk membuat pertanyaan pangkalan data menggunakan PDO:

$sql = "SELECT * FROM users WHERE age > 18";
$sth = $dbh->prepare($sql);
$sth->execute();

Kod di atas akan memilih semua pengguna yang berumur lebih daripada 18 tahun daripada jadual data bernama "pengguna". Hasilnya akan disimpan dalam pembolehubah $sth.

  1. Memproses keputusan

Sebaik sahaja kami mempunyai keputusan, kami perlu mengekstrak data daripada set hasil dan memprosesnya. Berikut ialah contoh kod untuk mengekstrak data daripada set hasil:

while($row = $sth->fetch()) {
    echo $row['name'] . " " . $row['age'];
}

Kod di atas akan mengekstrak setiap baris data daripada set hasil dan mencetak setiap baris data menggunakan nilai " lajur nama" dan "umur".

Ringkasan

Dalam PHP, menanya pangkalan data adalah tugas asas, yang boleh diselesaikan dengan mudah melalui pernyataan pertanyaan MySQLi dan PDO. Tidak kira kaedah yang anda pilih, anda perlu menyambung ke pangkalan data, menyediakan dan melaksanakan pertanyaan, dan kemudian memproses hasilnya. Saya harap artikel ini dapat membantu anda memahami dengan lebih baik pernyataan pertanyaan dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan pernyataan dalam php. 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