Rumah >pembangunan bahagian belakang >tutorial php >Sambung ke pangkalan data MySQL menggunakan PHP
Dengan peningkatan keperluan pembangunan web dan penyimpanan data, menyambung ke pangkalan data telah menjadi tugas biasa dalam pembangunan PHP. Antaranya, pangkalan data MySQL ialah pangkalan data hubungan yang digunakan secara meluas, dan PHP juga menyediakan set lengkap API, menjadikannya sangat mudah untuk disambungkan ke pangkalan data MySQL. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk menyambung ke pangkalan data MySQL dan melaksanakan operasi pangkalan data biasa.
Sebelum mula menyambung ke pangkalan data MySQL, kita perlu memastikan bahawa syarat berikut dipenuhi:
Jika anda telah melengkapkan persediaan di atas pada pelayan setempat atau jauh, maka kami boleh mula menyambung ke pangkalan data MySQL.
PHP menggunakan modul mysqli untuk menyediakan satu set API untuk menyambung ke pangkalan data MySQL, yang boleh mewujudkan sambungan ke pangkalan data MySQL dengan mudah . Selain itu, modul mysqli menyediakan ciri termaju seperti penyata dan transaksi yang disediakan untuk mengendalikan pangkalan data dengan lebih selamat dan cekap. Seterusnya, kami akan menunjukkan cara menyambung ke pangkalan data MySQL menggunakan mysqli:
$servername = "localhost"; // 数据库主机地址 $username = "yourusername"; // 数据库用户名 $password = "yourpassword"; // 数据库密码 $dbname = "yourdatabase"; // 数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
Dalam contoh di atas, kami mula-mula mengisytiharkan alamat hos pangkalan data, nama pengguna pangkalan data, kata laluan pangkalan data dan nama pangkalan data untuk disambungkan. Seterusnya, contoh sambungan dibuat menggunakan fungsi mysqli_connect()
. Jika sambungan berjaya, kami boleh mencetak mesej pengesahan pada skrin, jika tidak, kami akan mencetak mesej ralat dan menghentikan program.
Setelah kami berjaya menyambung ke pangkalan data MySQL, kami boleh melaksanakan pertanyaan dan membaca data daripada pangkalan data. Melalui API mysqli, kami boleh membina pernyataan pertanyaan SQL dan melaksanakan pertanyaan ini dengan mudah. Berikut ialah contoh mudah:
$sql = "SELECT id, name, email 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"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; }
Dalam contoh di atas, kami menggunakan pernyataan pertanyaan SQL untuk memilih semua data dalam jadual users
dan melaksanakan pertanyaan menggunakan fungsi mysqli_query()
. Kita boleh menggunakan fungsi mysqli_num_rows()
untuk mendapatkan bilangan baris dalam hasil pertanyaan dan menggunakan pernyataan gelung while untuk membaca secara berulang setiap baris data. Dalam gelung sementara, kami memanggil fungsi mysqli_fetch_assoc()
untuk mendapatkan nilai medan setiap baris dan mengeluarkan nilai ini pada skrin.
Salah satu operasi yang paling biasa apabila menyambung ke pangkalan data MySQL ialah memasukkan data baharu ke dalam pangkalan data. Ini dicapai dengan membina pernyataan SQL INSERT dan menghantarnya ke pangkalan data. Berikut ialah contoh:
$name = "John Doe"; $email = "john@example.com"; $phone = "123-456-7890"; $sql = "INSERT INTO users (name, email, phone) VALUES ('$name', '$email', '$phone')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
Dalam contoh di atas, kami mula-mula mengisytiharkan data untuk dimasukkan dan membina pernyataan SQL INSERT. Kemudian, kami menggunakan fungsi mysqli_query()
untuk menghantar pernyataan SQL ke pangkalan data MySQL dan menentukan sama ada hasil pertanyaan berjaya. Jika rekod berjaya dimasukkan, kami mencetak mesej pengesahan pada skrin jika tidak, kami mencetak mesej ralat.
Jika kita perlu mengemas kini data rekod tertentu dalam pangkalan data, kita boleh menggunakan pernyataan SQL UPDATE untuk mencapainya. Berikut ialah contoh:
$sql = "UPDATE users SET phone='555-555-5555' WHERE name='John Doe'"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); }
Dalam contoh di atas, kami menggunakan pernyataan SQL UPDATE untuk mengemas kini nombor telefon rekod bernama John Doe dalam jadual users
kepada 555-555-5555. Kami sekali lagi menggunakan fungsi mysqli_query()
untuk melaksanakan pernyataan SQL dan mengeluarkan mesej kejayaan atau kegagalan pada skrin.
Jika anda perlu memadam data daripada pangkalan data MySQL, anda perlu menggunakan pernyataan SQL DELETE. Berikut ialah contoh:
$sql = "DELETE FROM users WHERE name='John Doe'"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
Dalam contoh di atas, kami menggunakan pernyataan SQL DELETE untuk memadamkan rekod bernama John Doe dalam jadual users
daripada pangkalan data. Kita boleh menggunakan fungsi mysqli_query()
sekali lagi untuk melaksanakan pernyataan SQL dan mengeluarkan mesej kejayaan atau kegagalan pada skrin.
Melalui pengenalan di atas, kita dapat melihat bahawa adalah sangat mudah untuk menyambung ke pangkalan data MySQL menggunakan PHP. Kita boleh menggunakan API mysqli untuk membina pertanyaan SQL dan pernyataan operasi dengan mudah, dan melaksanakan pernyataan ini untuk mengakses data dalam pangkalan data. Walaupun contoh di atas hanyalah demonstrasi beberapa operasi pangkalan data biasa, artikel ini telah merangkumi penyambungan ke pangkalan data, melaksanakan pertanyaan, memasukkan data, mengemas kini data dan memadam data, yang cukup untuk membolehkan anda mula menggunakan PHP untuk operasi pangkalan data.
Atas ialah kandungan terperinci Sambung ke pangkalan data MySQL menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!