Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Tambahkan pangkalan data bahagian belakang ke bahagian hadapan web

Tambahkan pangkalan data bahagian belakang ke bahagian hadapan web

王林
王林asal
2023-05-20 14:30:38857semak imbas

Dengan perkembangan pesat Internet, semakin banyak syarikat dan institusi telah mula memberi perhatian kepada pembinaan dan pembangunan tapak web, dan bahagian hadapan web, sebagai muka laman web, memainkan peranan penting dalam pengguna pengalaman dan paparan halaman. Walau bagaimanapun, laman web dengan hanya bahagian hadapan tidak dapat memenuhi keperluan pengguna Banyak maklumat dan interaksi perlu direalisasikan melalui pangkalan data bahagian belakang -tamat pangkalan data untuk melengkapkan pembangunan laman web dengan lebih baik.

1 Peranan pangkalan data bahagian belakang

Tapak web bukan sahaja perlu memaparkan maklumat kepada pengguna melalui antara muka UI, tetapi juga perlu menyimpan dan memproses sejumlah besar data, yang boleh digunakan untuk pengurusan ahli, pemprosesan pesanan, Penerbitan kandungan dan banyak aspek lain. Pangkalan data bahagian belakang adalah tempat data ini disimpan dan bertanggungjawab untuk menghantar data dari halaman hujung hadapan ke pelayan untuk pengurusan dan penyelenggaraan.

Terdapat banyak jenis pangkalan data backend, seperti MySQL, Oracle, SQL Server, MongoDB, dll. Antaranya, MySQL lebih biasa digunakan kerana ia mudah digunakan, mempunyai keserasian yang baik, dan mempunyai kestabilan yang tinggi .

2 Sambung ke pangkalan data bahagian belakang

Dalam bahagian hadapan web, untuk mengakses pangkalan data bahagian belakang, anda perlu menggunakan teknologi perantaraan, biasanya bahasa hujung belakang seperti PHP, Java, ASP.NET. Berikut ialah contoh kod PHP untuk menyambung ke pangkalan data MySQL:

//连接数据库
$con = mysqli_connect('localhost','root','','test');
//设置编码格式
mysqli_set_charset($con,"utf8");
//检查连接是否成功
if (!$con) {
    die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}

Kod di atas mula-mula menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data MySQL tempatan, kemudian menggunakan fungsi mysqli_set_charset() untuk menetapkan pengekodan pangkalan data ke utf8, dan akhirnya menyemak sambungan melalui kejayaan pernyataan if. Jika sambungan tidak berjaya, pelaksanaan program dihentikan dan mesej ralat dikembalikan.

3. Tambah, padam, ubah suai dan semak data

Selepas menyambung ke pangkalan data bahagian belakang, bahagian hadapan perlu boleh menambah, memadam, mengubah suai dan menyemak data dalam pangkalan data. Berikut menggunakan PHP sebagai contoh untuk memperkenalkan cara melaksanakan operasi ini:

  1. Masukkan data
$name = $_POST['name'];
$age = $_POST['age'];
$sex = $_POST['sex'];
$insert = "INSERT INTO user (name, age, sex) VALUES ('$name', '$age', '$sex')";
if ($con->query($insert) === TRUE) {
    echo "插入成功!";
} else {
    echo "Error: " . $insert . "<br>" . $con->error;
}

Kod di atas menggunakan pernyataan SQL untuk memasukkan data dari hujung hadapan ke dalam pengguna jadual pangkalan data MySQL. Perhatikan bahawa tiga pembolehubah $nama, $umur dan $jantina ialah data POST yang diperoleh daripada borang.

  1. Padam data
$id = $_GET['id'];
$delete = "DELETE FROM user WHERE id=$id";
if ($con->query($delete) === TRUE) {
    echo "删除成功!";
} else {
    echo "Error: " . $delete . "<br>" . $con->error;
}

Kod di atas menggunakan pernyataan SQL untuk memadam data dengan ID $id daripada jadual pengguna pangkalan data MySQL. Pembolehubah $id ialah data GET yang diperoleh daripada URL.

  1. Ubah suai data
$id = $_POST['id'];
$name = $_POST['name'];
$age = $_POST['age'];
$sex = $_POST['sex'];
$update = "UPDATE user SET name='$name', age='$age', sex='$sex' WHERE id=$id";
if ($con->query($update) === TRUE) {
    echo "修改成功!";
} else {
    echo "Error: " . $update . "<br>" . $con->error;
}

Kod di atas menggunakan pernyataan SQL untuk mengubah suai data dengan ID $id dalam jadual pengguna pangkalan data MySQL.

  1. Data pertanyaan
$sql = "SELECT * FROM user";
$result = mysqli_query($con,$sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID:".$row["id"]." - Name:".$row["name"]." - Age:".$row["age"]." - Sex:".$row["sex"]."<br>";
    }
} else {
    echo "0 结果";
}
mysqli_close($con);

Kod di atas menggunakan pernyataan SQL untuk menanyakan semua data dalam jadual pengguna pangkalan data MySQL dan memaparkan keputusan pada halaman web.

4. Ringkasan

Dalam pembangunan bahagian hadapan web moden, menyambung ke pangkalan data bahagian belakang adalah langkah yang perlu Hanya apabila sambungan diwujudkan dan operasi pangkalan data boleh laman web benar-benar menyedari fungsi dan nilai mempromosikannya. Oleh itu, jurutera bahagian hadapan perlu mengukuhkan kajian dan amalan pangkalan data belakang mereka, menguasai operasi asas seperti sambungan, penambahan, pemadaman, pengubahsuaian, dll., dan sentiasa meningkatkan kemahiran mereka untuk menyediakan sokongan yang berkesan untuk pembangunan laman web.

Atas ialah kandungan terperinci Tambahkan pangkalan data bahagian belakang ke bahagian hadapan web. 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