【发布时间】:2020-12-21 07:43:31
【问题描述】:
我最近使用 Heroku 创建了一个 php 网站并在线托管它。但是,我无法连接我的数据库,因为我使用了我的在线站点中的 localhost phpmyadmin 数据库。我应该如何从我的在线站点连接我的本地主机数据库?或者如何使我的主机我的数据库在线,然后建立连接?这是我的 db.php 文件,用于与 mysqli 建立连接,以防万一需要调整 db 连接 PHP 代码。
//step 1: Establish database connection
DEFINE("DB_HOST", 'localhost');
DEFINE("DB_USER", 'root');
DEFINE("DB_PASS", '');
DEFINE("DB_NAME", 'my_db_name');
// Create connection
$con = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
// Set charset to UFT8
mysqli_set_charset($con, "utf8");
// Check connection
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}
【问题讨论】:
-
出于安全原因,您可以将本地数据库迁移到主机并添加 ssl 层。 db.php 连接文件看起来不错,它会工作,我还建议使用任何 php 框架,如 laravel、codignator 等。