Php 可以使用mysqli连接到Azure而不是PDO吗?

Php 可以使用mysqli连接到Azure而不是PDO吗?,php,mysql,azure,mysqli,pdo,Php,Mysql,Azure,Mysqli,Pdo,这是我连接Azure的代码: <?php $servername='myproject.database.windows.net'; $username='somename'; $password='somepassword'; $database='some_db'; $conn=New mysqli($servername,$username,$password,$database); //Connection error handling: // echo @mysqli_ping

这是我连接Azure的代码:

<?php
$servername='myproject.database.windows.net';
$username='somename';
$password='somepassword';
$database='some_db';
$conn=New mysqli($servername,$username,$password,$database);

//Connection error handling:
// echo @mysqli_ping($conn) ? 'true' : 'false';
if(mysqli_connect_errno()) {
  die("Database connection failed: " .
      mysqli_connect_error() .
      " (" . mysqli_connect_errno() . ")"
  );
} else {
  // echo "Connection success";
}
?>

我得到一个错误:

连接失败:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应

我曾尝试从WAMP服务器和AzureWeb站点启动此php,但两者似乎都不起作用。它与PDO一起工作,但我已经用mysqli_fetch_assoc查询设置了一些页面,并希望保留它们


有什么建议吗?

“它可以与PDO一起使用,但我已经用mysqli_fetch_assoc查询设置了一些页面,并希望保留这些页面。”-您没有试图将这两个不同的API混合在一起,是吗?如果是这样,你就不能这么做。不,我想用mysqli。我刚刚试过PDO,看看它是否能工作,或者是其他问题。我不明白为什么你不能与mysqli连接,如果它能在PDO上工作;您可能在某些地方做错了什么,但即使我只使用上面的代码调用php页面,它也不会连接,还能是什么?@sandboxj该连接字符串显然正在连接SQL server。(
sqlsrv
)。您需要使用PDO或
sqlsrv.*
函数。请记住,PDO可以连接MySQL和SQLServer(以及其他)。