Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyambung pangkalan data dan php ke pangkalan data

Bagaimana untuk menyambung pangkalan data dan php ke pangkalan data

王林
王林asal
2023-05-07 09:37:071485semak imbas

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:

  1. Gambaran Keseluruhan Pangkalan Data
  2. Langkah-langkah untuk menyambung pangkalan data dengan PHP
  3. Sambung ke pangkalan data menggunakan mysqli
  4. Gunakan PDO Menyambung ke Pangkalan Data
  5. Ringkasan
  6. Ikhtisar Pangkalan Data

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.

  1. Langkah-langkah untuk php menyambung ke pangkalan data

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.

  1. Gunakan mysqli untuk menyambung ke pangkalan 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.

  1. Gunakan PDO untuk menyambung ke pangkalan data

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.

  1. 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!

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