Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyambung pangkalan data dan php ke pangkalan data
Dengan perkembangan Internet, pembangunan pelbagai laman web dan aplikasi telah menjadi semakin biasa. Dalam pembangunan aplikasi ini, pangkalan data adalah komponen penting. Ini melibatkan bagaimana untuk merealisasikan hubungan antara pangkalan data dan php.
Artikel ini akan memperkenalkan cara menggunakan php untuk menyambung ke pangkalan data. Khususnya, kami akan memperkenalkan perkara berikut:
Pangkalan data ialah cara untuk menyusun data. Ia boleh menyimpan pelbagai data, seperti: maklumat pengguna, maklumat produk dan maklumat pesanan. Terdapat dua jenis pangkalan data utama: hubungan dan bukan hubungan. Apa yang kami perkenalkan di sini ialah pangkalan data hubungan. Yang paling popular ialah MySQL. MySQL ialah pangkalan data sumber terbuka yang digunakan secara meluas dalam pembangunan aplikasi web.
Sebelum php boleh menyambung ke pangkalan data, kita perlu mencipta pangkalan data terlebih dahulu. Dalam MySQL kita boleh membuat menggunakan phpMyAdmin atau konsol. Kami menganggap bahawa pangkalan data bernama "ujian" telah dibuat.
Langkah 1: Buka fail php
Mula-mula, kita perlu membuka fail php. Dalam fail kita boleh menulis kod php untuk menyambung ke pangkalan data.
Langkah 2: Wujudkan sambungan
Untuk mewujudkan sambungan ke pangkalan data, kita perlu menggunakan fungsi terbina dalam PHP mysqli_connect(). Fungsi ini memerlukan 4 parameter: nama hos, nama pengguna, kata laluan dan nama pangkalan data.
$host = "localhost"; //Nama hos
$user = "root"; //Nama pengguna
$kata laluan = "";
$database = "test"; //Nama pangkalan data
//Sambung ke pangkalan data
$link = mysqli_connect($host, $user, $password, $database);
//Semak sambungan
jika ($pautan === palsu) {
die("连接失败: " . mysqli_connect_error());
}
gema "Sambungan berjaya";
?>
Dalam contoh ini, kami mula-mula mentakrifkan nama hos, nama pengguna, kata laluan dan nama pangkalan data, kemudian gunakan fungsi mysqli_connect() untuk mewujudkan sambungan ke pangkalan data. Jika sambungan gagal, program akan memaparkan mesej ralat. Jika sambungan berjaya, atur cara akan memaparkan "Sambungan berjaya".
Langkah 3: Tanya data
Selepas menyambung ke pangkalan data, kita boleh menggunakan fungsi terbina dalam PHP mysqli_query() untuk melaksanakan pertanyaan SQL. Pernyataan pertanyaan boleh berupa pernyataan pertanyaan MySQL yang sah.
Sebagai contoh, kita boleh menanyakan semua data dalam jadual "pengguna":
//Data pertanyaan
$sql = "PILIH * DARI pengguna";
$result = mysqli_query ($link, $sql);
//Semak hasil pertanyaan
jika (mysqli_num_rows($result) > 0) {
//输出每一行数据 while ($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>"; }
} lain {
rreee}
Dalam contoh ini, kami menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan pertanyaan, dan menggunakan fungsi mysqli_num_rows() untuk menyemak sama ada hasil pertanyaan kosong. Jika hasilnya tidak kosong, gunakan fungsi mysqli_fetch_assoc() untuk melelar melalui hasil pertanyaan dan mengeluarkan setiap baris data.
mysqli ialah fungsi baharu yang diperkenalkan daripada PHP 5. Ia adalah API berorientasikan objek yang boleh berinteraksi dengan pangkalan data MySQL.
Mari kita tulis semula contoh kod di atas menggunakan fungsi mysqli:
$host = "localhost"; //Hostname
$user = " root"; /Nama pengguna
$kata laluan = ""; //Kata Laluan
$database = "test"; //Nama pangkalan data
//Sambung ke pangkalan data
$link = new mysqli($host , $user, $password, $database);
//Semak sambungan
jika ($link->connect_error) {
echo "0 结果";
}
gema "Sambungan berjaya" ;
//Data pertanyaan
$sql = "PILIH * DARI pengguna";
$result = $link->query($sql);
//Semak hasil pertanyaan
jika ($result->num_rows > 0) {
die("连接失败: " . $link->connect_error);
} lain {
//输出每一行数据 while ($row = $result->fetch_assoc()) { echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>"; }
}
//Tutup sambungan
$link->close();
?>
Dalam contoh ini, kami menggunakan fungsi mysqli untuk mewujudkan sambungan dan menyambung ke pangkalan data menggunakan API berorientasikan objek baharu. Kami kemudian laksanakan pertanyaan dan lelaran melalui keputusan untuk mengeluarkan baris data. Akhirnya, kami menutup sambungan.
PDO ialah kelas pangkalan data abstrak yang boleh berinteraksi dengan pelbagai jenis pangkalan data. Ia adalah kaedah sambungan pangkalan data baharu yang diperkenalkan dalam PHP 5.
Mari tulis semula kod contoh kami di atas menggunakan fungsi PDO:
$host = "localhost"; //Hostname
$user = " root"; /Nama pengguna
$kata laluan = ""; //Kata Laluan
$database = "test"; //Nama pangkalan data
cuba {
echo "0 结果";
} tangkap (PDOException $e) {
//连接数据库 $pdo = new PDO("mysql:host=$host;dbname=$database", $user, $password); // 设置PDO错误模式为异常 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功"; //查询数据 $sql = "SELECT * FROM users"; $stmt = $pdo->query($sql); //检查查询结果 if ($stmt->rowCount() > 0) { //输出每一行数据 while ($row = $stmt->fetch()) { echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
"; } } else { echo "0 结果"; }}
//Tutup sambungan
$pdo = null;
?>Dalam contoh ini, kami Gunakan fungsi PDO untuk wujudkan sambungan, gunakan PDO untuk menanyakan data, dan jika set hasil wujud, lintasi setiap baris data dan keluarkan data. Akhirnya, kami menutup sambungan.
- Ringkasan
Artikel ini memperkenalkan cara menggunakan php untuk menyambung ke pangkalan data. Kami bermula dengan gambaran keseluruhan pangkalan data dan MySQL. Kemudian, kami memperkenalkan langkah-langkah untuk PHP menyambung ke pangkalan data, dan menggunakan fungsi mysqli dan PDO untuk menunjukkan cara menyambung dan membuat pertanyaan data.
Menggunakan php untuk menyambung ke pangkalan data adalah bahagian penting dalam membangunkan aplikasi web. Menguasai proses ini akan menjadikan pembangunan lebih cekap dan pantas.
Atas ialah kandungan terperinci Bagaimana untuk menyambung pangkalan data dan php ke pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!