Rumah > Artikel > pembangunan bahagian belakang > Sistem pengurusan pangkalan data dalam PHP
PHP ialah bahasa pengaturcaraan sebelah pelayan yang digunakan secara meluas digunakan untuk membangunkan pelbagai aplikasi web. Dalam kebanyakan aplikasi web, pangkalan data adalah bahagian penting, jadi PHP mempunyai hubungan yang tidak dapat dipisahkan dengan pangkalan data. Dalam artikel ini, kami akan meneroka sistem pengurusan pangkalan data dalam PHP dan memperkenalkan cara PHP melaksanakan operasi pangkalan data melalui MySQL dan sistem pengurusan pangkalan data lain.
MySQL ialah salah satu sistem pengurusan pangkalan data hubungan sumber terbuka yang paling popular, dan banyak pembangun PHP menggunakan MySQL sebagai sistem pangkalan data mereka. PHP menyediakan beberapa fungsi terbina dalam seperti mysqli
dan PDO
untuk berinteraksi dengan pelayan MySQL.
Secara umumnya, menyambung ke pelayan MySQL memerlukan beberapa parameter, seperti nama hos pelayan, nama pengguna, kata laluan dan nama pangkalan data, dsb. PHP menyediakan beberapa fungsi untuk mewujudkan dan menutup sambungan MySQL dan melaksanakan pernyataan SQL. Berikut ialah contoh mudah menyambung ke MySQL menggunakan fungsi mysqli:
// 连接MySQL服务器 $conn = mysqli_connect("localhost", "my_user", "my_password", "my_db"); // 执行查询 $result = mysqli_query($conn, "SELECT * FROM my_table"); // 处理结果 while ($row = mysqli_fetch_assoc($result)) { echo $row["field1"] . " " . $row["field2"]; } // 关闭连接 mysqli_close($conn);
Dalam contoh di atas, kami menggunakan fungsi mysqli_connect
untuk menyambung ke pelayan MySQL. Parameter pertama ialah nama hos pelayan, parameter kedua ialah nama pengguna, parameter ketiga ialah kata laluan, dan parameter keempat ialah nama pangkalan data. Jika sambungan berjaya, pemegang sambungan $conn akan dikembalikan. Seterusnya, kami menggunakan fungsi mysqli_query
untuk melaksanakan pernyataan pertanyaan dan menyimpan keputusan dalam pembolehubah $result. Gunakan fungsi mysqli_fetch_assoc
untuk beralih melalui hasil pertanyaan, dan akhirnya, gunakan fungsi mysqli_close
untuk menutup sambungan.
Selain fungsi mysqli, PHP juga menyediakan sambungan PDO (PHP Data Objects), yang juga boleh disambungkan ke pelayan MySQL, serta sistem pengurusan pangkalan data lain seperti PostgreSQL dan Oracle. Berbanding dengan mysqli, PDO menyediakan ciri yang lebih maju, seperti sokongan untuk pelbagai sistem pangkalan data dan jenis data, dan keupayaan pengendalian ralat yang lebih baik. Berikut ialah contoh penggunaan PDO untuk menyambung ke MySQL:
// 连接MySQL服务器 $dsn = "mysql:host=localhost;dbname=my_db"; $username = "my_user"; $password = "my_password"; $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION); $conn = new PDO($dsn, $username, $password, $options); // 执行查询 $stmt = $conn->query("SELECT * FROM my_table"); // 处理结果 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row["field1"] . " " . $row["field2"]; } // 关闭连接 $conn = null;
Dalam contoh di atas, kami menggunakan objek PDO untuk membuat sambungan dan perlu memasukkan parameter seperti nama hos pelayan, nama pangkalan data, pengguna nama dan kata laluan. Kami juga menggunakan tatasusunan $options untuk menetapkan pilihan PDO, di sini kami menetapkan mod ralat kepada mod pengecualian. Mod pengecualian menjadikannya lebih mudah untuk menjejak dan mengendalikan ralat. Gunakan kaedah query
untuk melaksanakan pernyataan pertanyaan dan menyimpan keputusan dalam pembolehubah $stmt. Akhir sekali, kami menggunakan kaedah fetch
untuk melintasi hasil pertanyaan, dan akhirnya, gunakan null untuk menutup sambungan.
Sistem pengurusan pangkalan data dalam PHP boleh memudahkan operasi pembangun pada pangkalan data. Dengan menggunakan sambungan MySQLi dan PDO terbina dalam PHP, pembangun boleh menyambung dengan mudah ke MySQL dan sistem pengurusan pangkalan data lain, melaksanakan pelbagai pernyataan SQL dan memproses hasil pertanyaan. Dalam aplikasi sebenar, pembangun perlu memilih sistem pangkalan data yang sesuai mengikut keperluan mereka dan mengoptimumkan struktur pangkalan data dan pernyataan SQL untuk meningkatkan prestasi dan keselamatan.
Atas ialah kandungan terperinci Sistem pengurusan pangkalan data dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!