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

Tôi có cần kết nối mysql php trong mỗi hàm sử dụng cơ sở dữ liệu không?

Để tránh tạo kết nối cơ sở dữ liệu mới mỗi lần, chúng ta có thể sử dụng Mẫu thiết kế Singleton -

chúng ta cần có một lớp cơ sở dữ liệu- để xử lý kết nối 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);
            }

         }
?>

&chúng ta có thể gọi nó từ các tệp khác-

other.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. php:đảo ngược tác động của mysql_real_escape_string trên hệ nhị phân

  2. làm thế nào để tách trên một cột bảng sql

  3. Nhận tổng cột và sử dụng để tính toán phần trăm của tổng số (mySQL)

  4. Cách cấu hình Tomcat để kết nối với MySQL

  5. mySQL Trở lại top 5 của mỗi danh mục