Вопрос по mysql, php – Нужно ли соединение php mysql в каждой функции, которая использует базу данных?

8

Я создаю php restful API, и в настоящее время у меня есть информация о подключении к базе данных в каждой функции.

//Connect To Database
    $hostname=host;
    $username=username;
    $password=password;
    $dbname=dbname;

    mysql_connect($hostname, $username, $password) OR DIE('Unable to connect to database! Please try again later.');
    mysql_select_db($dbname);
mysql_query($sqlApiAccess) or die('Error, insert query failed');

Каков наилучший способ сделать это, могу ли я иметь одно соединение с базой данных на файл php? Или мне нужно сделать это для функции, которая использует базу данных.

Error: User Rate Limit ExceededPDOError: User Rate Limit ExceededmysqlError: User Rate Limit ExceededmysqliError: User Rate Limit ExceededmysqlError: User Rate Limit Exceeded penartur
Error: User Rate Limit Exceeded Moltra
Error: User Rate Limit Exceeded Vytautas

Ваш Ответ

4   ответа
2

$db_connection= mysql_connect($hostname, $username, $password) OR DIE('Unable to connect to database! Please try again later.');

mysql_query("my_query",$db_connection);

$db_connection.

mysql_close($db_connection);
3

conn.php

<?php
mysql_connect("localhost", "admin", "1admin") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
?>

<?php include("conn.php");?> 

12

config.php:

$hostname=host;
$username=username;
$password=password;
$dbname=dbname;

mysql_connect($hostname, $username, $password) OR DIE('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

script2.php

<?php
require_once 'config.php';

mysql_query($sqlApiAccess) or die('Error, insert query failed');
?>
Error: User Rate Limit Exceeded Moltra
Error: User Rate Limit Exceeded Moltra
Error: User Rate Limit Exceededconfig.phpError: User Rate Limit Exceededmysql_connectError: User Rate Limit Exceededconfig.phpError: User Rate Limit Exceededconfig.phpError: User Rate Limit ExceededmysqlError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
12

-

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('...');
?>
Error: User Rate Limit ExceededToo many database connectionsError: User Rate Limit Exceeded

Похожие вопросы