Mysql
 sql >> база данни >  >> RDS >> Mysql

Как ефективно да се свържете с mysql в php, без да се свързвате повторно при всяка заявка

Обикновено връзките се случват след зареждане на страницата. АКА

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')");

По принцип отваряте връзката в началото на страницата, затваряте я в крайната страница. След това можете да правите различни заявки по време на страницата и не е нужно да правите нищо за връзката.

Можете дори да направите mysql_connect в конструктора, както предлага Ерик.

За да използвате горното с помощта на глобални променливи (не се препоръчва, тъй като създава глобално състояние), бихте направили нещо като

Global $db;

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

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

О, и никой не спомена, че не е нужно да предавате параметър. Просто се свържете

mysql_connect();

След това mysql_query просто ще използва последната връзка, без значение какъв е обхватът.

mysql_connect();

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

Според коментарите:

Може да помислите дали използвате mysql_connect или mysql_pconnect . Все пак трябва да се свържете само веднъж на скрипт.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога трябва да се изградят отново индексите на базата данни?

  2. MySQL – Коригиране на грешка – Грешка в базата данни на WordPress Дублиран запис за ключ PRIMARY за заявка INSERT INTO wp_options

  3. Кое е по-бързо - INSTR или LIKE?

  4. Как да свържете mySQL база данни с помощта на C++

  5. Ръководство за проектиране на база данни за диспечера на задачите в MySQL