PHP ialah bahasa skrip sebelah pelayan yang popular, manakala MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas. Gabungan kedua-duanya boleh meletakkan asas yang kukuh untuk pembangunan web. Artikel ini menerangkan cara menyambung ke pangkalan data MySQL melalui kod PHP dan melaksanakan operasi CRUD biasa.
Dalam PHP, menyambung ke pangkalan data MySQL memerlukan penggunaan sambungan mysqli terbina dalam PHP. Mula-mula, anda perlu mencipta objek mysqli dan menggunakan fungsi mysqli_connect() untuk menentukan nama hos, nama pengguna, kata laluan dan nama pangkalan data pangkalan data. Berikut ialah contoh kod untuk menyambung ke pelayan MySQL tempatan dan membuka pangkalan data bernama "testdb":
<?php $host = "localhost"; $username = "root"; $password = ""; $dbname = "testdb"; $conn = mysqli_connect($host, $username, $password, $dbname); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功!"; ?>
Kod di atas akan menyambung ke pelayan MySQL dan memilih pangkalan data bernama "testdb". Jika sambungan gagal, mesej ralat akan dikeluarkan dan pelaksanaan akan ditamatkan.
Untuk memasukkan data baharu ke dalam pangkalan data MySQL daripada PHP, anda perlu menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan SQL INSERT. Mula-mula anda perlu mencipta tatasusunan bersekutu yang mengandungi data yang diperlukan, dan kemudian gunakan pernyataan INSERT INTO untuk memasukkan data dalam tatasusunan ke dalam pangkalan data. Berikut ialah contoh kod untuk mencapai operasi ini:
<?php $name = "John"; $email = "john@example.com"; $phone = "1234567890"; $sql = "INSERT INTO customers(name, email, phone) VALUES('$name', '$email', '$phone')"; if (mysqli_query($conn, $sql)) { echo "新纪录插入成功!"; } else { echo "错误: " . $sql . "<br>" . mysqli_error($conn); } ?>
Fungsi kod di atas adalah untuk memasukkan rekod baharu ke dalam jadual data bernama "pelanggan", yang mengandungi lajur nama, e-mel dan data telefon Ini lajur sepadan dengan Medan dalam tatasusunan bersekutu. Jika operasi pemasukan berjaya, mesej "Rekod baharu berjaya dimasukkan akan dikeluarkan, jika tidak mesej yang mengandungi maklumat ralat akan dikeluarkan.
Membaca data daripada pangkalan data MySQL memerlukan penggunaan pernyataan SELECT. Anda boleh menggunakan fungsi mysqli_query() untuk menghantar pernyataan pertanyaan ke pangkalan data, dan fungsi mysqli_fetch_assoc() untuk menukar set hasil menjadi tatasusunan bersekutu. Berikut ialah contoh kod yang menanyakan semua rekod dalam jadual "pelanggan":
<?php $sql = "SELECT * FROM customers"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "<br>"; } } else { echo "0 结果"; } ?>
Fungsi kod di atas adalah untuk menanyakan semua rekod dalam jadual data bernama "pelanggan" dan mengeluarkannya ke skrin. Jika set hasil tidak kosong, gelung sementara digunakan untuk melelaran melalui setiap baris dan menukar setiap baris kepada tatasusunan bersekutu.
Untuk mengemas kini data dalam pangkalan data MySQL, anda perlu menggunakan pernyataan UPDATE. Kenyataan kemas kini boleh dihantar ke pangkalan data menggunakan fungsi mysqli_query(). Berikut ialah contoh kod yang mengemas kini nombor telefon pelanggan bernama "John" kepada nilai baharu:
<?php $name = "John"; $new_phone = "0123456789"; $sql = "UPDATE customers SET phone='$new_phone' WHERE name='$name'"; if (mysqli_query($conn, $sql)) { echo "记录更新成功!"; } else { echo "错误: " . $sql . "<br>" . mysqli_error($conn); }
Kod di atas mengemas kini nombor telefon pelanggan bernama "John", menetapkannya kepada nilai baharu. Jika operasi kemas kini berjaya, mesej "Rekod kemas kini berjaya!", jika tidak, mesej yang mengandungi maklumat ralat akan dikeluarkan.
Memadam data daripada pangkalan data MySQL memerlukan penggunaan pernyataan DELETE. Padam kenyataan boleh dihantar ke pangkalan data menggunakan fungsi mysqli_query(). Berikut ialah contoh kod untuk memadamkan rekod pelanggan bernama "John":
<?php $name = "John"; $sql = "DELETE FROM customers WHERE name='$name'"; if (mysqli_query($conn, $sql)) { echo "记录已成功删除!"; } else { echo "错误: " . $sql . "<br>" . mysqli_error($conn); } ?>
Kod di atas memadamkan pelanggan bernama "John" daripada jadual data bernama "pelanggan". Jika operasi pemadaman berjaya, mesej "Rekod telah berjaya dipadamkan!"
Ringkasan
Dalam artikel ini, kami mempelajari cara menggunakan kod PHP untuk menyambung ke pangkalan data MySQL dan melaksanakan operasi CRUD biasa. Walaupun kandungan yang diliputi dalam artikel ini berada pada tahap pengenalan, operasi ini adalah asas untuk menulis aplikasi web menggunakan PHP. Kemahiran dalam operasi ini boleh menyediakan asas yang baik untuk mempelajari PHP selanjutnya dan membina laman web dinamik.
Atas ialah kandungan terperinci Pangkalan data PHP dan MySQL: Bagaimana untuk menyambung ke pangkalan data untuk operasi CRUD. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!