php - 如何通过php连接其他服务器的mysql数据库
问题描述
我的问题是关于通过 php 与其他服务器中的 mysql 数据库连接?服务器 A 是rec.misuratau.edu.ly,服务器 B 是alrand.ly,我需要编码。
解决方案
我不确定我是否理解得很好。您在问如何在两个不同的服务器上连接到 mysql 数据库?
您可以这样做:首先在服务器上创建数据库,创建用户定义密码并授予用户访问权限。创建两个单独的文件:首先是 Config.php
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'http://rec.misuratau.edu.ly'); // replace with servername
define('DB_NAME', 'db');
define('USER_CREATED_SUCCESSFULLY', 0);
define('USER_CREATE_FAILED', 1);
define('USER_ALREADY_EXISTED', 2);
其次是 DbConnect.php
class DbConnect {
private $conn;
function __construct() {
}
/**
* Establishing database connection
* @return database connection handler
*/
function connect() {
include_once dirname(__FILE__) . '/Config.php';
// Connecting to mysql database
$this->conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
// Check for database connection error
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_set_charset($this->conn,"utf8");
// returing connection resource
return $this->conn;
}
}
稍后您只需在 sql 语句之前调用该方法。
请同时检查以下链接:
推荐阅读
- java - 将圆形裁剪图像保存为 JPEG 格式,Android 中的背景不透明
- arrays - 快速排序的分区功能不起作用
- php - 如何配置 php_codesniffer 强制 PHP 7.4 属性类型声明?
- c++ - 添加一个网格组件ue4
- react-native-flatlist - 嵌套的 React Native Flatlist 样式
- android - 将目标api升级到29时,当后台xamarin中的应用程序形成android应用程序时,后台位置不起作用
- ios - 应用程序无法启动“没有这样的过程”/证书不受信任的问题
- ios - Detox iOS 创建强密码功能
- squish - Squish 工具在哪里?
- flutter - 发生异常。FlutterError (setState() 在 dispose() 之后调用:_MyProfileState#c3ad1(lifecycle state: defunct, notmounted)