全部產品
Search
文件中心

:PHP

更新時間:Jul 06, 2024

本文介紹如何在PHP程式中串連雲原生資料倉儲AnalyticDB MySQL版叢集。

注意事項

  • 作業系統為Linux時,需要安裝php-mysql 5.1.x模組。
  • 作業系統為Windows時,需要安裝php_MySQL.dll。
  • 如果使用公網地址串連AnalyticDB MySQL叢集,您還需要將待訪問AnalyticDB MySQL叢集的裝置IP加入白名單

使用mysqli串連AnalyticDB MySQL

//叢集的串連地址,可以在控制台的叢集資訊頁面擷取串連地址。
$ads_server_name="am-bp***.ads.aliyuncs.com"; 
//叢集的使用者帳號:高許可權帳號或者普通帳號。
$ads_username="account_name";
//叢集的使用者帳號的密碼。
$ads_password="account_password";  
//叢集的資料庫名稱。
$ads_database="db_name"; 
//叢集的串連連接埠號碼。
$ads_port=3306;     
//串連。
$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

說明 如果需要在PDO中開啟PrepareStatement,請參見PDO中開啟PrepareStatement
//叢集的串連地址,可以在控制台的叢集資訊頁面擷取串連地址。
$ads_server_name = "am-bp***.ads.aliyuncs.com";
//叢集的使用者帳號:高許可權帳號或者普通帳號。
$ads_username = "account_name"; 
//叢集的使用者帳號的密碼。
$ads_password = "account_password"; 
//叢集的資料庫名稱。
$ads_database = 'db_name'; 
//叢集的串連連接埠號碼。
$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();
}