Sdílet prostřednictvím


Rychlý start: Použití PHP k dotazování databáze ve službě Azure SQL Database nebo Azure SQL Managed Instance

Platí pro: Azure SQL Database Azure SQL Managed Instance

Tento článek ukazuje, jak se pomocí PHP připojit k databázi ve službě Azure SQL Database nebo Azure SQL Managed Instance. Potom můžete k dotazování dat použít příkazy T-SQL.

Požadavky

K dokončení tohoto rychlého startu je potřeba:

Získání informací o připojení k serveru

Získejte informace o připojení, které potřebujete pro připojení k databázi ve službě Azure SQL Database. Pro nadcházející postupy budete potřebovat plně kvalifikovaný název serveru nebo název hostitele, název databáze a přihlašovací údaje.

  1. Přihlaste se k portálu Azure.

  2. Přejděte na stránku SLUŽBY SQL Database nebo SQL Managed Instances .

  3. Na stránce Přehled zkontrolujte plně kvalifikovaný název serveru vedle názvu serveru pro databázi ve službě Azure SQL Database nebo plně kvalifikovaný název serveru (nebo IP adresu) vedle hostitele pro službu Azure SQL Managed Instance nebo SQL Server na virtuálním počítači Azure. Pokud chcete zkopírovat název serveru nebo název hostitele, najeďte myší na něj a vyberte ikonu Kopírovat .

Poznámka:

Informace o připojení k SQL Serveru na virtuálním počítači Azure najdete v tématu Připojení k instanci SQL Serveru.

Přidání kódu pro dotazování databáze

  1. V oblíbeném textovém editoru vytvořte nový soubor sqltest.php.

  2. Nahraďte jeho obsah následujícím kódem. Pak přidejte příslušné hodnoty pro server, databázi, uživatele a heslo.

    <?php
        $serverName = "your_server.database.windows.net"; // 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);
    ?>
    

Spuštění kódu

  1. Na příkazovém řádku spusťte aplikaci.

    php sqltest.php
    
  2. Ověřte, že se vrátí prvních 20 řádků, a zavřete okno aplikace.