全部产品
云市场

PHP

更新时间:2019-08-13 22:31:30

本文介绍如何在PHP程序中连接AnalyticDB for MySQL。

注意事项

  • 操作系统为Linux时,需要安装php-mysql 5.1.x模块。

  • 操作系统为Windows时,需要安装php_MySQL.dll。

  • 如果需要在PDO中开启PrepareStatement,请参见PDO中开启PrepareStatement

使用mysqli连接AnalyticDB for MySQL

  1. //AnalyticDB for MySQL集群的连接地址URL,可以在控制台的集群信息页面获取连接URL。
  2. $ads_server_name="am-bp***.ads.aliyuncs.com";
  3. //AnalyticDB for MySQL集群中的用户账号:高权限账号或者普通账号。
  4. $ads_username="account_name";
  5. //AnalyticDB for MySQL集群中用户账号对应的密码。
  6. $ads_password="account_password";
  7. //AnalyticDB for MySQL集群中的数据库名称。
  8. $ads_database="db_name";
  9. //AnalyticDB for MySQL集群的连接端口号。
  10. $ads_port=3306;
  11. //连接AnalyticDB for MySQL。
  12. $ads_conn=mysqli_connect($ads_server_name,$ads_username,$ads_password,$ads_database, $ads_port);
  1. $strsql="SELECT user_id FROM my_ads_db.my_first_table limit 20;";
  2. $result=mysqli_query($ads_conn, $strsql);
  3. while($row = mysqli_fetch_array($result)) {
  4. //user_id为列名
  5. echo $row["user_id"] ;
  6. }

使用PDO连接AnalyticDB for MySQL

  1. //AnalyticDB for MySQL集群的连接地址URL,可以在控制台的集群信息页面获取连接URL。
  2. $ads_server_name = "am-bp***.ads.aliyuncs.com";
  3. //AnalyticDB for MySQL集群中的用户账号:高权限账号或者普通账号。
  4. $ads_username = "account_name";
  5. //AnalyticDB for MySQL集群中用户账号对应的密码。
  6. $ads_password = "account_password";
  7. //AnalyticDB for MySQL集群中的数据库名称。
  8. $ads_database = 'db_name';
  9. //AnalyticDB for MySQL集群的连接端口号。
  10. $ads_port = 3306;
  11. $dsn = "mysql:host={$ads_server_name};dbname={$ads_database};port={$ads_port}";
  12. try {
  13. $dbh = new PDO($dsn, $ads_username, $ads_password);
  14. echo 'PDO Success !';
  15. } catch (PDOException $e) {
  16. echo 'PDO Connection failed: ' . $e->getCode() ."\n" . $e->getMessage() ."\n". $e->getTraceAsString();
  17. }