Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan pangkalan data MySQL dalam pengaturcaraan PHP?

Bagaimana untuk menggunakan pangkalan data MySQL dalam pengaturcaraan PHP?

WBOY
WBOYasal
2023-06-12 08:55:361657semak imbas

Dengan perkembangan teknologi Internet yang berterusan, pangkalan data telah menjadi alat penting untuk menyimpan data di bahagian belakang tapak web. MySQL, sebagai salah satu yang terbaik, sering digunakan oleh pengaturcara PHP untuk menyimpan data laman web. Artikel ini akan memperkenalkan cara menggunakan pangkalan data MySQL dalam pengaturcaraan PHP.

  1. Tubuhkan pangkalan data dan jadual data

Sebelum menggunakan MySQL, anda perlu mencipta pangkalan data terlebih dahulu. Ia boleh dibuat menggunakan konsol MySQL atau phpMyAdmin. Contohnya, untuk mencipta pangkalan data bernama "testdb", anda boleh menggunakan pernyataan SQL berikut:

CREATE DATABASE testdb;

Selepas melengkapkan penciptaan pangkalan data, anda perlu mencipta jadual data di bawah pangkalan data. Struktur jadual data perlu direka bentuk mengikut keperluan sebenar Sebagai contoh, anda boleh membuat jadual data bernama "pengguna" untuk menyimpan maklumat pendaftaran pengguna laman web. Berikut ialah contoh:

CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    password VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

Jadual data mengandungi 5 medan: id, nama pengguna, kata laluan, e-mel dan reg_date. Antaranya, id ialah kunci utama dan berkembang secara automatik nama pengguna dan kata laluan adalah medan yang diperlukan, dan e-mel dan reg_date mempunyai nilai lalai.

  1. Sambung ke pangkalan data

Selepas menulis struktur jadual data, anda perlu mewujudkan sambungan antara program PHP dan pangkalan data MySQL. Sambungan boleh dilakukan menggunakan sambungan seperti mysqli atau PDO. Berikut ialah contoh penggunaan sambungan mysqli untuk mewujudkan sambungan:

$servername = "localhost";  // 数据库服务器名称
$username = "username";     // 数据库用户名
$password = "password";     // 数据库密码
$dbname = "testdb";         // 数据库名称

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

// 检测连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

Dalam contoh ini, $servername, $username, $password dan $dbname ialah nama pelayan pangkalan data, nama pengguna, kata laluan dan nama pangkalan data yang perlu disambungkan masing-masing. Selepas sambungan berjaya, "Berjaya disambungkan" akan dikembalikan.

  1. Melaksanakan pernyataan SQL

Selepas melengkapkan sambungan pangkalan data, anda boleh melaksanakan pernyataan SQL dalam program PHP untuk menambah, memadam, mengubah suai dan menanyakan jadual data. Berikut ialah contoh mudah untuk memasukkan sekeping maklumat pengguna ke dalam jadual data:

$sql = "INSERT INTO users (username, password, email) VALUES ('john', '123456', 'john@example.com')"

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

Dalam contoh ini, $sql mengandungi pernyataan SQL yang akan dilaksanakan, yang dilaksanakan menggunakan fungsi mysqli_query. Jika pernyataan SQL berjaya dilaksanakan, "Rekod baharu berjaya dibuat" akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan.

  1. Mencari data

Mencari data ialah salah satu operasi yang paling biasa apabila menggunakan pangkalan data MySQL. Berikut ialah contoh untuk menanyakan maklumat semua pengguna daripada jadual data:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

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

Dalam contoh ini, $sql ialah pernyataan pertanyaan dan hasilnya disimpan dalam $result. Jika hasil pertanyaan lebih besar daripada 0, semua rekod akan dikeluarkan melalui lintasan gelung. Jika hasil pertanyaan ialah 0, "0 hasil" adalah output.

  1. Kemas kini data

Mengemas kini data dalam pangkalan data juga merupakan salah satu operasi biasa apabila menggunakan MySQL. Berikut ialah contoh, menukar e-mel rekod dengan nama pengguna "john" dalam jadual data kepada "john@example.org":

$sql = "UPDATE users SET email='john@example.org' WHERE username='john'";

if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}

Dalam contoh ini, $sql mengandungi pernyataan kemas kini dan keputusan disimpan dalam $result. Jika kemas kini berjaya, "Rekod kemas kini berjaya" adalah output, jika tidak mesej ralat dikeluarkan.

  1. Padam data

Memadam data dalam pangkalan data juga merupakan salah satu operasi biasa apabila menggunakan MySQL. Berikut ialah contoh untuk memadamkan rekod dengan ID 10 dalam jadual data:

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

if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

Dalam contoh ini, $sql mengandungi kenyataan padam dan menyimpan hasilnya dalam $result. Jika pemadaman berjaya, "Rekod berjaya dipadamkan" adalah output, jika tidak mesej ralat akan dikeluarkan.

Ringkasan

Menggunakan pangkalan data MySQL dalam pengaturcaraan PHP adalah agak mudah. ​​Kuncinya terletak pada pemahaman struktur pangkalan data dan pernyataan SQL. Melalui pengenalan artikel ini, pembaca seharusnya dapat menguasai operasi asas menggunakan pangkalan data MySQL dan cara mengendalikannya dalam kombinasi dengan program PHP.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pangkalan data MySQL dalam pengaturcaraan 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