Snabbstart: Använda PHP för att fråga en databas i Azure SQL Database eller Azure SQL Managed Instance
Gäller för:Azure SQL DatabaseAzure SQL Managed Instance
Den här artikeln visar hur du använder PHP för att ansluta till en databas i Azure SQL Database eller Azure SQL Managed Instance. Du kan sedan använda T-SQL-instruktioner för att köra frågor mot data.
Förutsättningar
Följande krävs för att slutföra den här snabbstarten:
Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
En databas i Azure SQL Database eller Azure SQL Managed Instance. Du kan använda någon av dessa snabbstarter för att skapa och sedan konfigurera en databas:
Åtgärd SQL Database SQL-hanterad instans SQL Server på virtuell Azure-dator Skapa Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell Konfigurera IP-brandväggsregel på servernivå Anslutning från en virtuell dator Anslut ivitet lokalt Anslut till en SQL Server-instans Läsa in data Wide World Importers laddade per snabbstart Återställa Wide World Importers Återställa Wide World Importers Återställa eller importera Adventure Works från en BACPAC-fil från GitHub Återställa eller importera Adventure Works från en BACPAC-fil från GitHub Viktigt!
Skripten i den här artikeln skrivs för att använda
AdventureWorks2022
databasen. Med en SQL Managed Instance måste du antingen importeraAdventureWorks2022
databasen till en instansdatabas eller ändra skripten i den här artikeln för att använda wide world importers-databasen.PHP-relaterad programvara installerad för ditt operativsystem:
macOS, installera PHP, ODBC-drivrutinen och installera sedan PHP-drivrutinen för SQL Server. Se Steg 1, 2 och 3.
Linux, installera PHP, ODBC-drivrutinen och därefter PHP-drivrutinen för SQL Server. Se Steg 1, 2 och 3.
Hämta serveranslutningsinformation
Hämta den anslutningsinformation du behöver för att ansluta till databasen i Azure SQL Database. Du behöver det fullständiga servernamnet eller värdnamnet, databasnamnet och inloggningsinformationen för de kommande procedurerna.
Logga in på Azure-portalen.
Gå till sidan SQL-databaser eller SQL-hanterade instanser .
På sidan Översikt granskar du det fullständigt kvalificerade servernamnet bredvid Servernamn för en databas i Azure SQL Database eller det fullständigt kvalificerade servernamnet (eller IP-adressen) bredvid Värd för en Hanterad Azure SQL-instans eller SQL Server på en virtuell Azure-dator. Om du vill kopiera servernamnet eller värdnamnet hovrar du över det och markerar ikonen Kopiera.
Kommentar
Anslutningsinformation för SQL Server på en virtuell Azure-dator finns i Anslut till en SQL Server-instans.
Lägga till kod för att fråga databasen
Skapa en ny fil, sqltest.php, i valfri textredigerare.
Ersätt dess innehåll med följande kod. Lägg sedan till lämpliga värden för servern, databas, användare och lösenord.
<?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); ?>
Kör koden
Kör appen i kommandotolken.
php sqltest.php
Kontrollera att de 20 översta raderna returneras och stäng appfönstret.