【问题标题】:how to set mysql database connection name如何设置mysql数据库连接名
【发布时间】:2016-09-15 09:15:39
【问题描述】:

我想知道如何在同一页面上放置两个不同的 MYSQL 数据库连接名称,一个用于本地 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>";
?>

我可以在同一页面的服务器中添加另一个连接名称而不更改连接数据库吗?

阿利达

【问题讨论】:

  • 警告:您使用的 an obsolete database API 已从最新版本的 PHP 中删除。你应该使用modern replacement
  • 你到底想做什么?要连接到同一台服务器上的 2 个不同的数据库?你的措辞有点令人困惑

标签: php mysql database server


【解决方案1】:

是的,一个页面可以根据需要查询尽可能多的不同服务器:

<?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']);

【讨论】:

    【解决方案2】:

    方法是在您的本地主机中拥有一个config.ini 文件,并在您的生产环境中拥有一个不同的文件。这样,您将解析此文件并获取您的凭据。

    一个更好的方法是使用这个库:https://github.com/vlucas/phpdotenv

    它的工作原理基本相同,但易于维护。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 2020-06-21
      • 2017-02-27
      • 2014-03-04
      相关资源
      最近更新 更多