Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ketahui lebih lanjut tentang cara penyataan pertanyaan PHP membuat keputusan pertanyaan

Ketahui lebih lanjut tentang cara penyataan pertanyaan PHP membuat keputusan pertanyaan

PHPz
PHPzasal
2023-03-29 11:34:421113semak imbas

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web Ia boleh berinteraksi dengan pangkalan data seperti MySQL untuk melaksanakan operasi pangkalan data seperti pertanyaan, memasukkan, mengemas kini dan memadam. Dalam artikel ini, kami akan melihat secara mendalam cara penyataan pertanyaan PHP menghasilkan pertanyaan.

1 Sambung ke pangkalan data

Sebelum melaksanakan operasi pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu, gunakan kod berikut:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

mysqli_connect() fungsi digunakan di sini untuk membuat sambungan, dan semak sama ada sambungan berjaya. Antaranya, $servername mewakili nama hos, $username mewakili nama pengguna, $password mewakili kata laluan, dan $dbname mewakili nama pangkalan data.

2. Pernyataan pertanyaan

Gunakan pernyataan pertanyaan PHP untuk menanyakan data daripada pangkalan data. Berikut ialah contoh:

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

Pernyataan SELECT digunakan untuk menanyakan medan id, nama pertama dan nama akhir daripada jadual MyGuests. Fungsi mysqli_query() melaksanakan pertanyaan dan menyimpan keputusan dalam pembolehubah $result.

3. Keluarkan hasil pertanyaan

Untuk mengeluarkan hasil pertanyaan, anda perlu menggunakan gelung while PHP:

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

Fungsi mysqli_num_rows() digunakan di sini untuk semak sama ada hasilnya kosong, dan kemudian gunakan fungsi mysqli_fetch_assoc() untuk menukar hasil pertanyaan kepada tatasusunan bersekutu. Gelung while merentasi tatasusunan dan mengeluarkan setiap baris data.

4. Contoh kod lengkap

Berikut ialah contoh kod lengkap:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果";
}

mysqli_close($conn);
?>

Kod di atas akan mengeluarkan id, nama pertama dan nama akhir yang ditanya daripada jadual MyGuests padang.

5. Ringkasan

Hasil pertanyaan dalam pernyataan pertanyaan PHP adalah sangat mudah Anda hanya perlu menggunakan pernyataan SELECT dan menyimpan hasilnya dalam pembolehubah. Gunakan gelung sementara untuk mengulangi hasil dan mengeluarkan setiap baris data. Ingat untuk menyambung ke pangkalan data sebelum melakukan operasi pangkalan data untuk memastikan operasi berjalan seperti biasa.

Atas ialah kandungan terperinci Ketahui lebih lanjut tentang cara penyataan pertanyaan PHP membuat keputusan pertanyaan. 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