Peralihan daripada Fungsi mysql_* yang Dihentikan kepada PDO untuk MySQL
Dalam bidang pengaturcaraan pangkalan data PHP, fungsi mysql_ telah menjadi usang, memberi laluan kepada PDO (Objek Data PHP) yang lebih selamat dan teguh dan disediakan kenyataan. Bagi pembangun yang masih menggunakan fungsi mysql_ yang lapuk, adalah penting untuk membuat suis bagi memastikan kod mereka kekal serasi dan selamat.
Untuk membimbing anda melalui peralihan ini, mari kita terokai contoh praktikal. Katakan anda mempunyai kelas bernama dbConn, bertanggungjawab untuk mewujudkan sambungan pangkalan data dan memilih pangkalan data untuk aplikasi anda. Kod berikut menunjukkan versi ringkas kod lapuk:
class dbConn { public function __construct($server, $user, $pass, $db_people, $db_animals) {} public function connect() {} public function selectDb($database) { switch($database) { case 'people': mysql_select_db($this->db_people, $this->conn); break; case 'animals': mysql_select_db($this->db_animals, $this->conn); break; } } public function __destruct() {} }
Mempermudahkan dengan PDO
Untuk menulis semula kod ini menggunakan PDO, kami boleh memudahkan proses dengan ketara sementara meningkatkan kestabilan dan keselamatannya. Mari kita pecahkan langkah-langkah:
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
Seperti yang anda lihat, versi ringkas ini berkesan menggantikan semua fungsi dan kaedah kelas yang lapuk, menyediakan penyelesaian yang bersih dan cekap menggunakan PDO.
Pertimbangan Tambahan
Sementara kod di atas mengendalikan sambungan dan pemilihan pangkalan data, anda boleh juga perlu mengambil kira:
Oleh menerima PDO dan pernyataan yang disediakan, anda boleh memastikan bahawa kod PHP anda mengekalkan fungsinya sambil mematuhi amalan terbaik terkini untuk pangkalan data pengaturcaraan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memindahkan Aplikasi PHP Saya daripada Fungsi `mysql_*` yang Dihentikan kepada PDO untuk Keselamatan dan Kecekapan Dipertingkatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!