php连接云数据仓库ADB,如何操作?
注意事项操作系统为Linux时,需要安装php-mysql 5.1.x模块。操作系统为Windows时,需要安装php_MySQL.dll。如果使用公网地址连接AnalyticDB MySQL集群,您还需要将待访问AnalyticDB MySQL集群的设备IP加入白名单。
使用mysqli连接AnalyticDB MySQL
//AnalyticDB MySQL集群的连接地址,可以在控制台的集群信息页面获取连接地址。
$ads_server_name='am-bp***.ads.aliyuncs.com';
//AnalyticDB MySQL集群的用户账号:高权限账号或者普通账号。
$ads_username='account_name';
//AnalyticDB MySQL集群的用户账号的密码。
$ads_password='account_password';
//AnalyticDB MySQL集群的数据库名称。
$ads_database='db_name';
//AnalyticDB MySQL集群的连接端口号。
$ads_port=3306;
//连接AnalyticDB MySQL。
$ads_conn=mysqli_connect($ads_server_name,$ads_username,$ads_password,$ads_database, $ads_port);
$strsql='SELECT user_id FROM my_ads_db.my_first_table limit 20;';
$result=mysqli_query($ads_conn, $strsql);
while($row = mysqli_fetch_array($result)) {
//user_id为列名
echo $row['user_id'];
}
使用PDO连接AnalyticDB MySQL
//AnalyticDB MySQL集群的连接地址,可以在控制台的集群信息页面获取连接地址。
$ads_server_name = 'am-bp***.ads.aliyuncs.com';
//AnalyticDB MySQL集群的用户账号:高权限账号或者普通账号。
$ads_username = 'account_name';
//AnalyticDB MySQL集群的用户账号的密码。
$ads_password = 'account_password';
//AnalyticDB MySQL集群的数据库名称。
$ads_database = 'db_name';
//AnalyticDB MySQL集群的连接端口号。
$ads_port = 3306;
$dsn = 'mysql:host={$ads_server_name};dbname={$ads_database};port={$ads_port}';
try {
$dbh = new PDO($dsn, $ads_username, $ads_password);
echo 'PDO Success !';
} catch (PDOException $e) {
echo 'PDO Connection failed: ' . $e->getCode() .'\n' . $e->getMessage() .'\n'. $e->getTraceAsString();
}
参考链接
https://help.aliyun.com/zh/analyticdb/analyticdb-for-mysql/user-guide/php?spm=a2c4g.11186623.0.i2
赞5
踩0