Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan data dalam php

Bagaimana untuk menanyakan data dalam php

PHPz
PHPzasal
2023-05-24 17:37:372093semak imbas

PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan secara meluas dalam bidang pembangunan web. Dalam pembangunan web, menanya pangkalan data adalah salah satu operasi penting. PHP menyokong pelbagai jenis pangkalan data, seperti MySQL, PostgreSQL, Oracle, dll. Artikel ini akan mengambil pangkalan data MySQL sebagai contoh untuk memperkenalkan cara menggunakan PHP untuk pertanyaan data.

1 Sambung ke pangkalan data

Dalam PHP, untuk menanyakan pangkalan data, anda perlu mewujudkan sambungan dengan pangkalan data. Kaedah untuk menyambung ke pangkalan data MySQL adalah seperti berikut:

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

Antaranya, $servername mewakili nama atau alamat IP pelayan pangkalan data, $username mewakili nama pengguna akaun pangkalan data, $password mewakili kata laluan akaun pangkalan data, dan $dbname mewakili pangkalan data yang akan disambungkan. Kod di atas akan mengembalikan objek sambungan pangkalan data $conn Kita boleh menentukan sama ada sambungan berjaya dengan memanggil fungsi mysqli_connect_errno() dan mysqli_connect_error() dan mengeluarkan mesej ralat:

if (mysqli_connect_errno()) {
    echo "连接 MySQL 数据库失败:" . mysqli_connect_error();
    exit;
}

2. Data pertanyaan <.>

Selepas sambungan berjaya, kita boleh menggunakan pernyataan SQL untuk menanyakan data dalam pangkalan data. Pernyataan pertanyaan paling asas dalam MySQL ialah SELECT, dan sintaksnya adalah seperti berikut:

SELECT column_name(s) FROM table_name WHERE condition;

Antaranya, column_name(s) mewakili nama lajur untuk ditanya Anda boleh menggunakan * untuk menanyakan semua lajur yang diwakili nama jadual untuk ditanya; keadaan Menunjukkan syarat pertanyaan, dan berbilang syarat boleh digunakan, seperti DAN, ATAU, BUKAN, dsb.

Contohnya, tanya nama dan nombor telefon semua pelanggan dalam jadual pelanggan:

$sql = "SELECT name, phone FROM customer";
$result = mysqli_query($conn, $sql);

Fungsi mysqli_query() digunakan untuk melaksanakan pernyataan SQL dan mengembalikan objek set hasil $result. Kita boleh memanggil Fungsi mysqli_num_rows() mendapatkan bilangan baris dalam hasil pertanyaan dan memperoleh setiap baris data dengan menggelung melalui objek set hasil:

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "姓名:" . $row["name"] . ",电话:" . $row["phone"] . "<br>";
    }
} else {
    echo "没有查询到数据!";
}

Fungsi mysqli_fetch_assoc() digunakan untuk mendapatkan baris data dalam objek set hasil dan simpan data dalam persatuan dalam tatasusunan $row. Kita boleh mendapatkan nilai lajur yang ditentukan melalui $row[nama lajur].

3. Tutup sambungan pangkalan data

Selepas pertanyaan selesai, untuk melepaskan sumber dan melindungi keselamatan pangkalan data, kami perlu menutup sambungan dengan pangkalan data. Kaedah untuk menutup sambungan adalah seperti berikut:

mysqli_close($conn);

Contoh kod penuh:

Ringkasan

Di atas adalah kaedah asas PHP untuk menanyakan pangkalan data MySQL. Sudah tentu, pembangunan sebenar juga melibatkan operasi pertanyaan yang lebih kompleks, seperti menyambungkan berbilang pertanyaan jadual, mengumpulkan pertanyaan, subkueri, dsb. Pernyataan dan kaedah pertanyaan yang sesuai perlu dipilih mengikut situasi sebenar.

Pada masa yang sama, apabila menggunakan PHP untuk menanyakan pangkalan data, untuk memastikan keselamatan data, anda harus menggunakan pernyataan yang disediakan dan parameter terikat untuk mengelakkan isu keselamatan seperti suntikan SQL.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan data 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