2016-05-18 2 views
1

Я пытаюсь выяснить, как я могу поместить два разных имени подключения к базе данных MYSQL на одной странице, один для локального ПК и один для сервера хостинга.Как установить имя подключения базы данных mysql

Возможно, имеется два разных сервера баз данных на одной странице, чтобы не изменять имя базы данных подключений в сценарии перед загрузкой.

У меня есть код, как это для локального ПК

<?php 
$username = "your_name"; 
$password = "your_password"; 
$hostname = "localhost"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
    or die("Unable to connect to MySQL"); 
echo "Connected to MySQL<br>"; 
?> 

Может я могу добавить еще одно имя соединения на сервере в одной странице без изменения базы данных подключения!

алидада

+3

** Внимание **: Вы используете [** устаревшие ** API базы данных] (HTTP: // StackOverflow. com/q/12859942/19068), который был ** удален ** полностью из последней версии PHP. Вы должны использовать [современную замену] (http://php.net/manual/en/mysqlinfo.api.choosing.php). – Quentin

+0

Что именно вы пытаетесь сделать? Для подключения к двум различным базам данных на одном сервере? Ваша формулировка несколько запутанна –

ответ

2

Да, одна страница может запросить столько разных серверов по мере необходимости:

<?php 
$server1 = new mysqli("server1.example.com", "user1", "password1", "database1");  
$server2 = new mysqli("server2.example.com", "user2", "password2", "database2"); 

$result = $server1->query("SELECT 'Hello user' AS _message FROM DUAL"); 
$row = $result->fetch_assoc(); 
echo htmlentities($row['_message']); 

$result = $server2->query("SELECT 'Hello user' AS _message FROM DUAL"); 
$row = $result->fetch_assoc(); 
echo htmlentities($row['_message']); 
0

Путь иметь config.ini файл в локальном хосте, и другую в производственной среде. Таким образом вы проанализируете этот файл и получите свои учетные данные.

Лучший способ сделать это использует эту библиотеку: https://github.com/vlucas/phpdotenv

Он работает в основном по тому же пути, но прост в обслуживании.

Смежные вопросы