このトピックでは、PHPを使用してクラスターに接続する方法について説明します。

注意事項

  • Linuxオペレーティングシステムを使用する場合は、php-mysql 5.1.xをインストールする必要があります。
  • Windowsオペレーティングシステムを使用している場合は、php_MySQL.dllをインストールする必要があります。
  • インターネット経由でクラスターに接続する場合は、クラスターに接続するデバイスのIPアドレスをクラスターのホワイトリストに追加する必要があります。 詳細は、ホワイトリストの構成をご参照ください。

MySQLiを使用したクラスターへの接続

// 
$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を使用したクラスターへの接続

PDOを使用してAnalyticDB For MySQLクラスターに接続する場合にPrepareStatementを有効にする方法については、「異なるプログラミング言語でのクライアントのPrepareStatementの有効化」の「PDO」セクションをご参照ください。
// 
$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=新しいPDO($dsn、$ads_username、$ads_password);
    エコー「PDOの成功! 」 ;
} catch (PDOException $e) {
    echo 'PDO接続が失敗しました: '。 $e->getCode() 。"\n" です。 $e->getMessage() 。"\n". $e->getTraceAsString();
}