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

Làm cách nào để bạn kết nối hiệu quả với mysql trong php mà không cần kết nối lại trên mọi truy vấn

Thông thường các kết nối xảy ra sau khi tải trang. AKA

Cơ sở dữ liệu
class Database{
    public function connect()
    {
         $this->connection = mysql_connect();
    }

    // This will be called at the end of the script.
    public function __destruct()
    {
        mysql_close($this->connection);
    }

    public function function query($query)
    {
        return mysql_query($query, $this->connection);
    }
}
$database = new Database;
$database->connect();

$database->query("INSERT INTO TABLE (`Name`) VALUES('Chacha')");

Về cơ bản, bạn mở kết nối ở đầu trang, đóng nó ở trang cuối. Sau đó, bạn có thể thực hiện các truy vấn khác nhau trong trang và không phải thực hiện bất kỳ điều gì đối với kết nối.

Bạn thậm chí có thể thực hiện mysql_connect trong hàm tạo như Erik đề xuất.

Để sử dụng các điều trên bằng cách sử dụng các biến toàn cục (không được đề xuất vì nó tạo ra trạng thái toàn cục), bạn sẽ làm điều gì đó như

Global $db;

$db = new Database;
// ... do startup stuff

function doSomething()
{
    Global $db;
    $db->query("Do Something");
}

Ồ, và không ai đề cập đến bạn không cần phải chuyển xung quanh một tham số. Chỉ cần kết nối

mysql_connect();

Sau đó, mysql_query sẽ chỉ sử dụng kết nối cuối cùng bất kể phạm vi là gì.

mysql_connect();

function doSomething()
{
    mysql_query("Do something");
}

Theo nhận xét:

Bạn có thể muốn cân nhắc xem mình có sử dụng mysql_connect hay không hoặc mysql_pconnect . Tuy nhiên, bạn vẫn chỉ nên kết nối một lần cho mỗi tập lệnh.



  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ưu trữ địa chỉ IP trong cơ sở dữ liệu MySQL (IPv4 VÀ IPv6)

  2. Làm cách nào để bạn sử dụng lệnh nguồn của MySQL để nhập các tệp lớn trong windows

  3. Thiếu mysql.h và cố gắng tìm mysql-devel

  4. Django + MySQL trên Mac OS 10.6.2 Snow Leopard

  5. CakePHP:Làm cách nào để sử dụng thao tác HAVING khi tạo truy vấn với phương thức tìm?