2016-05-18 7 views
1

Ich versuche herauszufinden, wie kann ich zwei differents MYSQL Datenbank-Verbindungen Name auf der gleichen Seite, eine ist für lokale PC und eine ist für Hosting-Server.Wie setze ich mysql Datenbank Verbindung Name

Es ist möglich, zwei verschiedene Datenbanken Server Namen auf der gleichen Seite zu haben, so dass die Verbindungsdatenbank Name in einem Skript vor dem Upload nicht ändern.

Ich habe Code wie folgt für die lokale PC

<?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>"; 
?> 

kann, kann ich einen anderen Verbindungsnamen in dem Server in derselben Seite hinzufügen, ohne die Verbindungsdatenbank zu ändern!

Alidad

+3

** Warnung **: Sie verwenden [ein ** veraltet ** Datenbank-API] (http: // Stackoverflow. com/q/12859942/19068), die ** vollständig ** von der neuesten Version von PHP ** entfernt wurde. Sie sollten einen [modernen Ersatz] (http://php.net/manual/en/mysqlinfo.api.choosing.php) verwenden. – Quentin

+0

Was genau versuchen Sie zu tun? Verbindung zu 2 verschiedenen Datenbanken auf demselben Server herstellen? Ihre Formulierung ist etwas verwirrend –

Antwort

2

Ja, eine einzelne Seite kann so viele verschiedene Server abfragen, je nach Bedarf:

<?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

Die Art und Weise ist eine config.ini Datei in Ihrem lokalen Host zu haben, und eine andere in der Produktionsumgebung. Auf diese Weise parsen Sie diese Datei und erhalten Ihre Anmeldeinformationen.

Eine bessere Möglichkeit, das zu tun, wird mit dieser Bibliothek: https://github.com/vlucas/phpdotenv

Es funktioniert im Grunde auf die gleiche Weise, aber es ist leicht zu pflegen.

Verwandte Themen