Rövid útmutató: Adatbázis lekérdezése a PHP használatával az Azure SQL Database-ben vagy a felügyelt Azure SQL-példányban

A következőkre vonatkozik:Azure SQL DatabaseAzure SQL Managed Instance

Ez a cikk bemutatja, hogyan használható PHP- az Azure SQL Database-ben vagy a felügyelt Azure SQL-példányban lévő adatbázishoz való csatlakozáshoz. Ezután T-SQL-utasításokkal kérdezheti le az adatokat.

Előfeltételek

A rövid útmutató befejezéséhez ezek szükségesek:

Kiszolgáló kapcsolati adatainak lekérése

Szerezze be az azure SQL Database-beli adatbázishoz való csatlakozáshoz szükséges kapcsolati adatokat. A következő eljárásokhoz szüksége lesz a teljes kiszolgálónévre vagy hostnévre, adatbázisnévre és bejelentkezési adatokra.

  1. Jelentkezzen be a Azure portalra.

  2. Lépjen a SQL adatbázisok vagy a SQL kezelt példányok oldalára.

  3. Az Áttekintés lapon tekintse meg a teljesen minősített kiszolgálónevet az Kiszolgálónév melletti helyen az Azure SQL Database-ben lévő adatbázis esetében, vagy a teljesen minősített kiszolgálónevet (vagy IP-címet) a Gazdagép melletti helyen az Azure SQL Managed Instance-ban vagy egy Azure VM-en lévő SQL Server esetében. A kiszolgáló vagy a gazdagép nevének másolásához vigye az egérmutatót a név fölé, és válassza a Másolás ikont.

Megjegyzés

Az Azure-beli virtuális gépen futó SQL Server kapcsolati információi: Csatlakozás SQL Server-példányhoz.

Kód hozzáadása az adatbázis lekérdezéséhez

  1. A kedvenc szövegszerkesztőben hozzon létre egy új fájlt, sqltest.php.

  2. Cserélje le a tartalmát az alábbi kódra. Ezután adja hozzá a kiszolgáló, az adatbázis, a felhasználó és a jelszó megfelelő értékeit.

    <?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);
    ?>
    

A kód futtatása

  1. A parancssorban futtassa az alkalmazást.

    php sqltest.php
    
  2. Ellenőrizze, hogy a rendszer visszaadta-e az első 20 sort, és zárja be az alkalmazásablakot.