Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan satu pangkalan data menggunakan PHP

Bagaimana untuk menanyakan satu pangkalan data menggunakan PHP

PHPz
PHPzasal
2023-04-12 14:44:36941semak imbas

PHP ialah bahasa pengaturcaraan popular yang digunakan untuk membangunkan aplikasi web dinamik. Semasa membangunkan aplikasi web, anda biasanya perlu mengakses pangkalan data untuk mendapatkan, menyimpan dan mengurus data. PHP memudahkan untuk menyambung ke pangkalan data dan melakukan pelbagai jenis pertanyaan.

Dalam PHP, gunakan salah satu MySQLi dan PDO untuk berinteraksi dengan pangkalan data. Artikel ini menerangkan cara membuat pertanyaan satu pangkalan data menggunakan PHP. Berikut ialah langkah-langkahnya:

Langkah 1: Sambungkan ke pangkalan data

Dalam PHP, anda perlu menyambung ke pangkalan data untuk melaksanakan pertanyaan. Gunakan baris kod berikut untuk menyambung ke pangkalan data:

$servername = "localhost"; //数据库地址
$username = "username"; //数据库用户名
$password = "password"; //数据库密码
$dbname = "myDB"; //数据库名称

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

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

Dalam contoh di atas, kami mempunyai localhost sebagai alamat pangkalan data, myDB sebagai nama pangkalan data dan username dan password Nama pengguna dan kata laluan. Jika sambungan tidak berjaya, mesej "Sambungan gagal" akan dicetak. Jika sambungan berjaya, objek bernama $conn akan dibuat yang boleh anda gunakan untuk pertanyaan.

Langkah 2: Laksanakan pernyataan pertanyaan

Setelah disambungkan ke pangkalan data, anda boleh mula melaksanakan pertanyaan. Gunakan baris kod berikut untuk mendapatkan data bagi lajur users, id dan name daripada jadual email:

$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);

Dalam contoh di atas, kami menggunakan $sql pembolehubah untuk menyimpan pernyataan pertanyaan SQL. Fungsi mysqli_query() menerima $conn objek dan pernyataan pertanyaan yang dibuat apabila menyambung ke pangkalan data di atas sebagai parameter dan menyimpan hasil pertanyaan dalam pembolehubah $result.

Langkah 3: Proses hasil pertanyaan

Setelah pernyataan pertanyaan dilaksanakan, anda boleh memproses hasil pertanyaan. Gunakan baris kod berikut untuk menggelungkan setiap baris data dalam pembolehubah $result dan mencetak nilai id, name dan emailnya:

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

Dalam contoh di atas, kami menggunakan mysqli_num_rows() Fungsi menentukan sama ada terdapat data dalam set hasil. Jika terdapat data dalam set hasil, gunakan while untuk menggelungkan semua baris dan gunakan fungsi mysqli_fetch_assoc() untuk mendapatkan data bagi baris semasa. Dalam gelung, gunakan pernyataan echo untuk mencetak nilai id, name dan email untuk setiap baris.

Langkah 4: Tutup sambungan

Apabila anda selesai memproses hasil pertanyaan, anda boleh menutup sambungan ke pangkalan data. Tutup sambungan menggunakan baris kod berikut:

mysqli_close($conn);

Dalam contoh di atas, kami menggunakan fungsi mysqli_close() untuk menutup objek $conn. Ini akan memutuskan sambungan daripada pangkalan data.

Ringkasan

Di atas ialah proses lengkap menanyakan satu pangkalan data menggunakan PHP. Sila ambil perhatian bahawa ini hanyalah contoh asas, anda boleh menggunakan pelbagai jenis pertanyaan dan pernyataan pertanyaan yang berbeza untuk mendapatkan dan mengemas kini data dalam pangkalan data. Sebaik sahaja anda membiasakan diri dengan proses ini, anda boleh mula membina aplikasi web yang lebih kompleks dan berinteraksi dengan pangkalan data.

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