Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah saya memerlukan koneksi php mysql di setiap fungsi yang menggunakan database?

Untuk menghindari membuat koneksi database baru setiap kali, kita dapat menggunakan Pola desain tunggal -

kita perlu memiliki kelas database- untuk menangani koneksi 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);
            }

         }
?>

&kita dapat memanggilnya dari file lain-

lain.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. Bagaimana cara menghitung kata di MySQL/pengganti ekspresi reguler?

  2. Menyimpan file gambar di database Mongo, apakah itu ide yang bagus?

  3. Dalam gabungan, cara mengawali semua nama kolom dengan tabel asalnya

  4. Python:ValueError:karakter format yang tidak didukung ''' (0x27) pada indeks 1

  5. MYSQL:Bagaimana cara menyalin seluruh baris dari satu tabel ke tabel lain di mysql dengan tabel kedua memiliki satu kolom tambahan?