Rumah >pangkalan data >tutorial mysql >Bagaimana Saya Boleh Memodenkan MySQL_* Kod PHP Saya yang Dihentikan Menggunakan PDO?
Tulis Semula Kod MySQL-PHP Lama dengan Fungsi MySQL_* yang Dihentikan
Apabila PHP terus berkembang, fungsi tertentu menjadi usang dan digantikan dengan lebih banyak lagi alternatif yang cekap dan selamat. Satu perubahan sedemikian melibatkan penamatan fungsi mysql_* yang memihak kepada pernyataan yang disediakan dan PDO (Objek Data PHP).
Menyambung ke Pangkalan Data
Apabila menubuhkan pangkalan data sambungan, kod berikut boleh dikemas kini:
// Old (mysql_connect) $conn = mysql_connect('127.0.0.1', 'root', 'pass'); // New (PDO) $db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
Memilih Pangkalan Data (MySQL Specific)
Dengan sambungan PDO baharu, memilih pangkalan data selepas membuat sambungan tidak perlu. Nama pangkalan data ditentukan dalam rentetan sambungan itu sendiri.
Kelas Pangkalan Data
Fungsi seperti __build, __destruct, sambung, selectDb tidak lagi diperlukan dengan PDO. Rentetan sambungan dan pembina PDO mengendalikan kebanyakan pemulaan dan pengurusan sambungan.
Kod Disemak
Kod yang dikemas kini di bawah menunjukkan pendekatan yang dipermudahkan untuk sambungan dan pengurusan pangkalan data menggunakan PDO :
// Updated Script class dbConn { protected $conn; public function __construct($connection_string) { try { $this->conn = new PDO($connection_string); } catch (PDOException $e) { die ("Error connecting to database: " . $e->getMessage()); } } public function __destruct() { if (!empty($this->conn)) $this->conn = null; } }
Kesimpulan
Oleh menggunakan PDO dan membuang fungsi yang tidak digunakan, pembangun boleh memastikan kod MySQL-PHP mereka adalah terkini, selamat dan cekap. Ingat bahawa butiran pelaksanaan tertentu mungkin berbeza-beza bergantung pada aplikasi individu.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Memodenkan MySQL_* Kod PHP Saya yang Dihentikan Menggunakan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!