下面是一个示例代码,使用 MySQL in-app 获取数据库连接字符串并连接到数据库:
$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';
foreach ($_SERVER as $key => $value) {
if (strpos($key, "MYSQLCONNSTR_localdb") !== 0) {
continue;
}
$connectstr_dbhost = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
$connectstr_dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
$connectstr_dbusername = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
$connectstr_dbpassword = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}
$link = mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword,$connectstr_dbname);
更多详情可以看这个教程:Announcing MySQL in-app for Web Apps (Windows)
您还可以在 Azure protal 上获取这些连接字符串:
请看:Azure Database for MySQL: Use PHP to connect and query data。
所以你的代码可能是这样的,你可以再试一次:
$connectstr_dbhost = 'mydemoserver.mysql.database.azure.com';
$connectstr_dbname = 'myadmin@mydemoserver';
$connectstr_dbusername = 'your_password';
$connectstr_dbpassword = 'your_database';
$conn = mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword,$connectstr_dbname);
希望这会有所帮助。