Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chuyển đổi mysql sang mysqli - làm thế nào để lấy đối tượng kết nối superglobal?

Dựa vào thực tế là PHP sẽ sử dụng tài nguyên kết nối được mở cuối cùng nếu bạn không chỉ định, có lẽ không phải là một ý kiến ​​hay.
Điều gì sẽ xảy ra nếu ứng dụng của bạn thay đổi và bạn cần hai kết nối hoặc kết nối không ở đó?
Vì vậy, có vẻ như bạn vẫn cần phải thực hiện một số cấu trúc lại.

Đây là một giải pháp tương tự như Karsten luôn trả về cùng một đối tượng mysqli.

class DB {
    private static $mysqli;
    private function __construct(){} //no instantiation

    static function cxn() {
        if( !self::$mysqli ) {
            self::$mysqli = new mysqli(...);
        }
        return self::$mysqli;
    }
}        

//use
DB::cxn()->prepare(....


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật bảng MySQL từ một tệp cục bộ

  2. Chọn hàng cụ thể từ bảng mysql

  3. Di chuyển cơ sở dữ liệu Ruby on Rails không tạo khóa ngoại trong bảng MySQL

  4. Cách tốt nhất để lưu trữ mối quan hệ nhiều-nhiều trong MySQL?

  5. Nhiều bộ và mệnh đề where trong Truy vấn cập nhật trong mysql