Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या मुझे डेटाबेस का उपयोग करने वाले प्रत्येक फ़ंक्शन में एक php mysql कनेक्शन की आवश्यकता है?

हर बार एक नया डेटाबेस कनेक्शन बनाने से बचने के लिए, हम सिंगलटन डिज़ाइन पैटर्न -

डीबी कनेक्शन को संभालने के लिए हमें डेटाबेस क्लास की आवश्यकता है-

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP_CONCAT अल्पविराम विभाजक - MySQL

  2. क्या php और mysql का उपयोग करके csv फ़ाइल बनाते समय कोई फ़ाइल आकार सीमा है?

  3. Oracle क्लाउड प्लेटफ़ॉर्म पर MySQL डेटाबेस सेवा के साथ Oracle JDeveloper का उपयोग करना, भाग 1

  4. एक दृश्य कोडनिर्देशक में क्वेरी परिणाम प्रदर्शित करने में असमर्थ

  5. PHP MySQL SQL पार्सर (INSERT और UPDATE)