-2

好的,我已经创建了一个带有 Web 应用程序的天蓝色虚拟机。我还创建了一个 azure 服务器和一个与服务器一起使用的数据库。所有人都已连接并正常工作。我什至对数据库进行了查询并链接了一个 github 存储库。

首先,我在本地 xampp 服务器上使用 phpmyadmin 配置了所有内容。在 xampp 服务器上,网站的一切工作正常,但是当我更改服务器主机、用户、密码和数据库的值时,我在尝试连接到数据库时收到一个 sql 错误。

Bellow 是我用来连接数据库的代码。

每次运行此代码时,我都会收到错误无法连接到 MySQL:

MySQL 服务器已经消失

$db = mysqli_init();
mysqli_real_connect($db, $sname, $dbUser, $dbpass, $dbName, 1433);
if (mysqli_connect_errno($db)) {
die('Failed to connect to MySQL: '.mysqli_connect_error());
}
4

1 回答 1

0

根据您的描述和评论,我有充分的理由相信您所说的 Azure 上的 MySQL 服务器实际上是一个 Azure SQL 数据库实例(Azure 云上的 MS SQL Server)。

如果您在 Azure 门户上看到如下图所示的连接字符串,它实际上是 Azure SQL 数据库,而不是 Azure Database for MySQL 服务器。

在此处输入图像描述

正如您所说,您看到 Azure 使用上述函数提供了一个连接字符串sqlsrv_connect

Azure Database for MySQL 的真实连接字符串应如下所示。

在此处输入图像描述

于 2019-07-10T08:07:33.597 回答