Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy potrzebuję połączenia php mysql w każdej funkcji korzystającej z bazy danych?

Aby uniknąć tworzenia nowego połączenia z bazą danych za każdym razem, możemy użyć Wzorzec projektu Singleton -

musimy mieć klasę bazy danych- do obsługi połączenia z bazą danych-

Baza danych.class.php

<?php
        class Database
        {
            // Store the single instance of Database
            private static $m_pInstance;

            private $db_host='localhost';
            private $db_user = 'root';
            private $db_pass = '';
            private $db_name = 'databasename';

            // Private constructor to limit object instantiation to within the class
            private function __construct() 
            {
                mysql_connect($this->db_host,$this->db_user,$this->db_pass);
                mysql_select_db($this->db_name);
            }

            // Getter method for creating/returning the single instance of this class
            public static function getInstance()
            {
                if (!self::$m_pInstance)
                {
                    self::$m_pInstance = new Database();
                }
                return self::$m_pInstance;
            }

            public function query($query)
            {
               return mysql_query($query);
            }

         }
?>

i możemy to wywołać z innych plików-

inny.php

<?php
       include 'singleton.php';
       $pDatabase = Database::getInstance();

       $result = $pDatabase->query('...');
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyciągnij pierwsze X słów (nie tylko znaki) z mySQL

  2. Narzędzie MySQL, które wyszukuje ciąg znaków we wszystkich polach, tabelach i bazach danych

  3. 2017 @ Severalnines:Celebrujemy historie naszych klientów

  4. Jak znaleźć sortowania obsługiwane przez serwer w MySQL?

  5. CURRENT_DATE Przykłady – MySQL