Ketahui lebih lanjut tentang cara penyataan pertanyaan PHP membuat keputusan pertanyaan

PHPz
Lepaskan: 2023-03-29 11:39:38
asal
1167 orang telah melayarinya

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

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

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 结果";
}
Salin selepas log masuk

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

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!

sumber:php.cn
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