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őre vonatkozik: Azure SQL DatabaseFelügyelt Azure SQL-példány
Ez a cikk bemutatja, hogyan csatlakozhat a PHP-vel egy adatbázishoz az Azure SQL Database-ben vagy a felügyelt Azure SQL-példányban. Ezután T-SQL-utasításokkal kérdezheti le az adatokat.
Előfeltételek
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
An Azure account with an active subscription. Fiók ingyenes létrehozása.
Adatbázis az Azure SQL Database-ben vagy felügyelt Azure SQL-példányban. Az alábbi rövid útmutatók egyikével létrehozhat és konfigurálhat egy adatbázist:
Action SQL Database SQL Managed Instance Azure-beli virtuális gépeken futtatott SQL Server Létrehozás Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell Konfigurálás Kiszolgálószintű IP-tűzfalszabály virtuális gép Csatlakozás tivitása helyszíni Csatlakozás tivitás CSATLAKOZÁS SQL Server-példányra Adatok betöltése Wide World Importers loaded per quickstart A Wide World Importers visszaállítása A Wide World Importers visszaállítása Adventure Works visszaállítása vagy importálása BACPAC-fájlból a GitHubról Adventure Works visszaállítása vagy importálása BACPAC-fájlból a GitHubról Fontos
A cikkben szereplő szkriptek az
AdventureWorks2022
adatbázis használatára vannak megírva. Felügyelt SQL-példány esetén importálnia kell azAdventureWorks2022
adatbázist egy példányadatbázisba, vagy módosítania kell a cikkben szereplő szkripteket a Wide World Importers adatbázis használatához.AZ operációs rendszerhez telepített PHP-vel kapcsolatos szoftverek:
macOS, telepítse a PHP-t, az ODBC-illesztőprogramot, majd telepítse az SQL Server PHP-illesztőprogramot. Lásd: 1., 2. és 3. lépés.
Linux, telepítse a PHP-t, az ODBC-illesztőprogramot, majd telepítse az SQL Server PHP-illesztőprogramot. Lásd: 1., 2. és 3. lépés.
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özelgő eljárásokhoz szüksége lesz a teljes kiszolgálónévre vagy állomásnévre, adatbázisnévre és bejelentkezési adatokra.
Jelentkezzen be az Azure Portalra.
Lépjen az SQL Databases vagy a felügyelt SQL-példányok lapra.
Az Áttekintés lapon tekintse át az Azure SQL Database-beli adatbázis Kiszolgáló neve melletti teljes kiszolgálónevet, vagy egy Felügyelt Azure SQL-példány gazdagépe melletti teljes kiszolgálónevet (vagy IP-címet) egy Azure-beli virtuális gépen. A kiszolgáló vagy a gazdagép nevének másolásához mutasson rá, és válassza a Másolás ikont.
Megjegyzés:
Az Azure-beli virtuális gépeken futó SQL Server kapcsolati információiért tekintse meg az SQL Server-példányokra vonatkozó Csatlakozás.
Kód hozzáadása az adatbázis lekérdezéséhez
Egy tetszőleges szövegszerkesztőben hozza létre a sqltest.php nevű új fájlt.
Cserélje le a tartalmát a következő 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
Futtassa az alkalmazást a parancssorban.
php sqltest.php
Ellenőrizze, hogy a rendszer visszaadta-e az első 20 sort, és zárja be az alkalmazásablakot.
További lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: