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

Lập trình PHP OOP MySQL

Tôi không khuyên bạn nên tạo các kết nối cơ sở dữ liệu của bạn theo cách này. Tạo một kết nối và đưa nó vào đối tượng bằng cách sử dụng nó. Bạn không cần tạo kết nối mới cho mọi đối tượng.

Ví dụ về mã:

$connection = new mysqli('localhost', 'user', 'password');

$Account = new Account($connection);

Cần thay đổi Account trông giống như:

class Account {

    protected $connection;

    public function __construct(mysqli $connection) {
        $this->connection = $connection;
    }

    public function register() {
        // use $this->connection for db
    }

    public function login() {
        // use $this->connection for db
    }

}

Tôi cũng khuyên bạn nên xem qua tài liệu php.net về việc chọn API MySQL . Nếu bạn thực sự muốn sử dụng OOP với PHP và MySQL, bạn sẽ cần chuyển sang mysqli hoặc PDO vì API bạn đang sử dụng không thực sự hỗ trợ giao diện OOP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy cấu trúc bảng MySQL trong PHP? Cộng với danh sách tất cả các bảng?

  2. Nó không chèn các giá trị trong cơ sở dữ liệu

  3. Phạm vi của 'SET Foreign_key_checks =0' là gì?

  4. java.sql.SQLException:Không có cơ sở dữ liệu nào được chọn

  5. Làm cách nào để duy trì các phiên PHP trên nhiều miền trên cùng một máy chủ?