sql >> データベース >  >> RDS >> Mysql

データベースを使用する各関数にphpmysql接続が必要ですか?

    毎回新しいデータベース接続が作成されないようにするために、 シングルトンデザインパターン -

    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);
                }
    
             }
    ?>
    

    &他のファイルから呼び出すことができます-

    other.php

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


    1. チェッカーラン

    2. MicrosoftAccessテンプレートをダウンロードして使用する5つの大きな理由

    3. 日付でグループ化し、レコードが見つからない場合でも行を返します

    4. OracleのファイルからCLOBへのデータのコピー