首页 > 解决方案 > 如何使用 php pdo 创建远程 mysql 连接

问题描述

这是我用于连接到本地主机(win 7 上的 xampp)和远程服务器上的 mysql 数据库的代码。

一切正常,但现在我需要创建一个从 localhost 到远程数据库的连接,这样我就可以通过处理本地文件来更改远程表。

我不确定从哪里开始,但假设现有代码是一个起点。

有什么帮助吗?

$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

if (strpos($url, 'localhost') == true) {
    define('DBHOST','localhost');
    define('DBNAME','flash');
    define('DBUSER','root');
    define('DBPASS','');
}

else {
    define('DBHOST','...');
    define('DBNAME','...');
    define('DBUSER','...');
    define('DBPASS','...');
}

try {
    $db = new PDO("mysql:host=".DBHOST."; dbname=".DBNAME, DBUSER, DBPASS);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
    $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
}
catch (PDOException $e) {
    echo $e->getMessage();
    exit;
}

$db->query('SET character_set_client = "utf8"');
$db->query('SET character_set_results = "utf8"');
$db->query('SET collation_connection = "utf8_general_ci"');

error_reporting(E_ALL);
ini_set('display_errors', 'on');

标签: phpmysqlpdo

解决方案


推荐阅读