Quickstart: PHP gebruiken om een query uit te voeren op een database in Azure SQL Database of Azure SQL Managed Instance
Van toepassing op: Azure SQL DatabaseAzure SQL Managed Instance
In dit artikel ziet u hoe u PHP gebruikt om verbinding te maken met een database in Azure SQL Database of Azure SQL Managed Instance. Vervolgens kunt u T-SQL-instructies gebruiken om een query uit te voeren voor de gegevens.
Vereisten
U hebt het volgende nodig om deze snelstartgids te voltooien:
Een Azure-account met een actief abonnement. Gratis een account maken
Een database in Azure SQL Database of Azure SQL Managed Instance. U kunt een van deze quickstarts gebruiken om een database te maken en vervolgens te configureren:
Actie SQL Database SQL Managed Instance SQL Server op Azure VM Create Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell Configureren IP-firewallregel op serverniveau Connectiviteit vanaf een VM Connectiviteit vanaf on-premises Verbinding maken met een SQL Server-exemplaar Gegevens laden Wide World Importers geladen per quickstart Wide World Importers herstellen Wide World Importers herstellen Adventure Works herstellen of importeren vanuit een BACPAC-bestand vanaf GitHub Adventure Works herstellen of importeren vanuit een BACPAC-bestand vanaf GitHub Belangrijk
De scripts in dit artikel worden geschreven om de
AdventureWorks2022
database te gebruiken. Met een SQL Managed Instance moet u deAdventureWorks2022
database importeren in een exemplaardatabase of de scripts in dit artikel wijzigen om de Wide World Importers-database te gebruiken.U moet aan PHP verwante software hebben geïnstalleerd voor het besturingssysteem:
macOS: installeer PHP, het ODBC-stuurprogramma en installeer vervolgens het PHP-stuurprogramma voor SQL Server. Zie stap 1, 2 en 3.
Linux: installeer PHP, het ODBC-stuurprogramma en installeer vervolgens het PHP-stuurprogramma voor SQL Server. Zie stap 1, 2 en 3.
Serververbindingsgegevens ophalen
Haal de verbindingsgegevens op die u nodig hebt om verbinding te maken met de database in Azure SQL Database. U hebt de volledig gekwalificeerde servernaam of hostnaam, databasenaam en aanmeldingsgegevens nodig voor de volgende procedures.
Meld u aan bij de Azure-portal.
Navigeer naar de pagina SQL-databases of Met SQL beheerde exemplaren.
Bekijk op de pagina Overzicht de volledig gekwalificeerde servernaam naast Servernaam voor een database in Azure SQL Database, of de volledig gekwalificeerde servernaam (of het IP-adres) naast Host voor een Azure SQL Managed Instance of SQL Server op een Azure VM. Als u de servernaam of hostnaam wilt kopiëren, plaatst u de muisaanwijzer erop en selecteert u het pictogram Kopiëren.
Notitie
Zie Verbinding met een SQL Server-exemplaar op Azure VM voor meer informatie over de verbinding van SQL Server op virtuele Azure-machine.
Code toevoegen om een query uit te voeren op de database
Maak een nieuw bestand in uw favoriete teksteditor sqltest.php.
Vervang de inhoud ervan door de volgende code. Voeg vervolgens de juiste waarden toe voor uw server, database, gebruiker en wachtwoord.
<?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); ?>
De code uitvoeren
Voer de app uit vanaf de opdrachtprompt.
php sqltest.php
Controleer de bovenste 20 rijen die worden geretourneerd en sluit het app-venster.