快速入门:使用 PHP 查询 Azure SQL 数据库中的数据库或 Azure SQL 托管实例

适用于: Azure SQL 数据库 Azure SQL 托管实例

本文演示了如何使用 PHP 连接到 Azure SQL 数据库或 Azure SQL 托管实例中的数据库。 然后即可使用 T-SQL 语句来查询数据。

先决条件

若要完成本快速入门,你需要:

获取服务器连接信息

获取连接到 Azure SQL 数据库中的数据库所需的连接信息。 在后续过程中,将需要完全限定的服务器名称或主机名称、数据库名称和登录信息。

  1. 登录 Azure 门户

  2. 导航到“SQL 数据库”或“SQL 托管实例”页。

  3. 在“概述”页上,在“Server 名称”旁查看 Azure SQL 数据库中的数据库的完全限定服务器名称,或在“Host”旁边查看 Azure VM 上的 Azure SQL 托管实例或 SQL Server 的完全限定服务器名称(或 IP 地址) 。 若要复制服务器名称或主机名称,请将鼠标悬停在其上方,然后选择“复制”图标。

注意

有关 Azure VM 上的 SQL Server 的连接信息,请参阅连接到 SQL Server 实例

添加用于查询数据库的代码

  1. 在喜欢的文本编辑器中,创建新文件 sqltest.php。

  2. 将其内容替换为以下代码。 然后,为服务器、数据库、用户和密码添加相应的值。

    <?php
        $serverName = "your_server.database.chinacloudapi.cn"; // update me
        $connectionOptions = array(
            "Database" => "your_database", // update me
            "Uid" => "your_username", // update me
            "PWD" => "your_password" // update me
        );
        //Establishes the connection
        $conn = sqlsrv_connect($serverName, $connectionOptions);
        $tsql= "SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
             FROM [SalesLT].[ProductCategory] pc
             JOIN [SalesLT].[Product] p
             ON pc.productcategoryid = p.productcategoryid";
        $getResults= sqlsrv_query($conn, $tsql);
        echo ("Reading data from table" . PHP_EOL);
        if ($getResults == FALSE)
            echo (sqlsrv_errors());
        while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
         echo ($row['CategoryName'] . " " . $row['ProductName'] . PHP_EOL);
        }
        sqlsrv_free_stmt($getResults);
    ?>
    

运行代码

  1. 在命令提示符下运行此应用。

    php sqltest.php
    
  2. 验证是否返回了前 20 行,然后关闭应用窗口。