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

Имам ли нужда от php mysql връзка във всяка функция, която използва база данни?

За да избегнем създаването на нова връзка към базата данни всеки път, можем да използваме Модел на единичен дизайн -

трябва да имаме клас на база данни - за да обработваме връзката с DB -

Database.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);
            }

         }
?>

и можем да го извикаме от други файлове-

други.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. Присъединете няколко колони от една таблица към една колона от друга таблица

  2. SQL Изберете само редове с минимална стойност в колона с условие Where

  3. Как мога да задам формат за автоматично увеличение на 0001 в MySQL?

  4. Дата на актуализиране + една година в mysql

  5. актуализира колона чрез изваждане на стойност