Rumah > pangkalan data > tutorial mysql > Bagaimana Saya Boleh Memodenkan MySQL_* Kod PHP Saya yang Dihentikan Menggunakan PDO?

Bagaimana Saya Boleh Memodenkan MySQL_* Kod PHP Saya yang Dihentikan Menggunakan PDO?

Patricia Arquette
Lepaskan: 2024-12-08 16:44:11
asal
652 orang telah melayarinya

How Can I Modernize My Deprecated MySQL_* PHP Code Using 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');
Salin selepas log masuk

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; 
  }  
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan