为什么我的php网络应用程序无法从数据库中获取数据?

时间:2017-12-11 02:59:46

标签: php sql database azure web

好的,所以我在Azure中有一个PHP Web应用程序,但每当我从SQL数据库发出数据请求时,我都会将其重定向到空白屏幕,如下所示: enter image description here

例如,我有一个登录屏幕,但每当我插入用户名和密码并按登录时,必须通过加载存储在数据库中的用户名行并将其与用户输入的内容进行比较来进行验证。但没有任何反应,它只是将我重定向到那个空屏幕。我在本地测试了相同的应用程序并且它工作得很好,但在Azure中它不起作用。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个PHP文件并将以下内容放入其中,以检查您的应用程序是否可以连接到Azure SQL数据库:

<?php

//PHP Data Objects(PDO) Sample Code
$dsn = 'sqlsrv:server = tcp:{your_servername_here}.database.windows.net,1433';
$user = '{your_usename_here}';
$password = '{your_password_here}';

try {
    $conn = new PDO($dsn, $user, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
    print("Error connecting to SQL Server.");
    die(print_r($e));
}

echo "Success: A proper connection to Azure SQL Database was made!";

?>

如果您的测试不成功,您通常会收到一条消息,说明出现了什么问题。常见问题包括:

  • Azure SQL数据库的服务器名称不正确
  • 用户名/密码无效
  • 数据库名称不正确
  • 数据库服务器上的访问块

如果您遇到任何错误,请仔细检查连接信息。

有关详细信息,请参阅Use PHP to query an Azure SQL database