Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Reka bentuk bahagian belakang PHP: operasi pangkalan data dan amalan interaksi data

Reka bentuk bahagian belakang PHP: operasi pangkalan data dan amalan interaksi data

WBOY
WBOYasal
2024-01-19 10:31:04880semak imbas

Reka bentuk bahagian belakang PHP: operasi pangkalan data dan amalan interaksi data

Apabila membangunkan tapak web, aplikasi atau sistem, operasi pangkalan data dan interaksi data adalah penting. Sebagai bahasa pembangunan bahagian belakang yang biasa digunakan, operasi pangkalan data PHP dan keupayaan interaksi data juga sangat berkuasa.

Artikel ini akan memperkenalkan beberapa fungsi operasi pangkalan data yang biasa digunakan dan amalan interaksi data dalam PHP. Pada masa yang sama, kami akan menerangkan operasi dan amalan ini dengan contoh kod untuk memudahkan pembaca memahami dan menerapkannya dengan lebih baik.

1. Sambungan pangkalan data

Sebelum melakukan operasi pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu. Dalam PHP, kita boleh menggunakan fungsi mysqli_connect() untuk menyambung. Kod khusus adalah seperti berikut:

$servername = "localhost";
$username = "username";
$password = "password";

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

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

Dalam kod di atas, $servername, $username dan $password masing-masing mewakili nama pelayan, nama pengguna dan kata laluan, dan disambungkan ke pangkalan data melalui fungsi mysqli_connect(). Jika sambungan gagal, gunakan fungsi mysqli_connect_error() untuk mengeluarkan maklumat ralat.

2. Operasi pangkalan data

Selepas menyambung ke pangkalan data, anda boleh melakukan pelbagai operasi pangkalan data. Di bawah ini kami memperkenalkan beberapa fungsi operasi pangkalan data yang biasa digunakan, termasuk pertanyaan, sisipan, kemas kini dan padam, dsb.

1. Pertanyaan

Data pertanyaan ialah keperluan kami yang paling biasa dalam aplikasi dan sistem. Dalam PHP, kita boleh menggunakan fungsi mysqli_query() untuk pertanyaan data Kod khusus adalah seperti berikut:

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

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

Dalam kod di atas, kami menanyakan medan id, nama dan umur dalam jadual pengguna, dan mendapatkan keputusan dalam keputusan ditetapkan melalui fungsi mysqli_fetch_assoc() setiap baris data. Melalui gelung sementara, keluarkan medan id, nama dan umur bagi setiap baris rekod.

2. Memasukkan

Memasukkan data adalah keperluan yang sangat biasa dalam pembangunan sebenar kami. Dalam PHP, kita boleh menggunakan fungsi mysqli_query() untuk memasukkan data Kod khusus adalah seperti berikut:

$sql = "INSERT INTO users (name, age, email) VALUES ('John', '30', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

Dalam kod di atas, kami memasukkan rekod baharu ke dalam jadual pengguna, termasuk nama tiga medan, umur dan e-mel dan. nilai sepadan mereka. Jika sisipan berjaya, gunakan fungsi mysqli_query() untuk mengembalikan benar, jika tidak mesej ralat akan dikeluarkan.

3. Kemas kini

Mengemas kini data ialah salah satu operasi penting kami. Dalam PHP, kita boleh menggunakan fungsi mysqli_query() untuk mengemas kini data Kod khusus adalah seperti berikut:

$sql = "UPDATE users SET age='32' WHERE name='John'";

if (mysqli_query($conn, $sql)) {
    echo "记录更新成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

Dalam kod di atas, kami mengemas kini medan umur rekod bernama John dalam jadual pengguna kepada 32. Gunakan fungsi mysqli_query() untuk mengembalikan status sama ada kemas kini berjaya atau tidak, dan mengeluarkan maklumat yang sepadan. . id dalam jadual pengguna Rekod 3. Gunakan fungsi mysqli_query() untuk mengembalikan status sama ada pemadaman berjaya atau tidak, dan mengeluarkan maklumat yang sepadan.

3. Amalan interaksi data

Selepas menyelesaikan operasi pangkalan data, kami perlu membentangkan data yang diperoleh di halaman hadapan, atau memindahkan data di halaman hadapan ke latar belakang untuk diproses. Di bawah ini kami akan memperkenalkan cara mempraktikkan interaksi data.

1. Kaedah GET untuk memindahkan data

Kita boleh menggunakan kaedah GET untuk menghantar data ke pelayan. Dalam PHP, kita boleh menggunakan pembolehubah global $_GET untuk mendapatkan data yang diluluskan. Kod khusus adalah seperti berikut:

$sql = "DELETE FROM users WHERE id=3";

if (mysqli_query($conn, $sql)) {
    echo "记录删除成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

Dalam kod di atas, kami menggunakan fungsi isset() untuk menentukan sama ada nama dan parameter umur wujud Jika wujud, dapatkan nilainya melalui pembolehubah global $_GET dan mengeluarkan maklumat yang sepadan.

2. Kaedah POST untuk memindahkan data

Kita juga boleh menggunakan kaedah POST untuk memindahkan data ke latar belakang. Dalam PHP, kita boleh mendapatkan data yang diluluskan melalui pembolehubah global $_POST. Kod khusus adalah seperti berikut:

if(isset($_GET['name']) && isset($_GET['age'])){
    $name = $_GET['name'];
    $age = $_GET['age'];
    echo "您的名字是 ".$name.",年龄是 ".$age." 岁。";
}

Dalam kod di atas, kami menggunakan fungsi isset() untuk menentukan sama ada nama dan parameter umur wujud Jika ia wujud, dapatkan nilainya melalui pembolehubah global $_POST dan keluarkan maklumat yang sepadan.

IV Ringkasan

Artikel ini memperkenalkan beberapa fungsi dan amalan biasa untuk operasi pangkalan data dan interaksi data dalam PHP, termasuk menyambung ke pangkalan data, menanya data, memasukkan data, mengemas kini data, memadam data, menghantar data dalam kaedah GET dan POST, dan lain-lain. Pembaca boleh menggunakan operasi dan amalan ini secara fleksibel mengikut keperluan untuk membangunkan tapak web, aplikasi dan sistem yang cekap, stabil dan praktikal.

Atas ialah kandungan terperinci Reka bentuk bahagian belakang PHP: operasi pangkalan data dan amalan interaksi 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