Schnellstart: Abfragen einer Datenbank in Azure SQL-Datenbank oder Azure SQL Managed Instance mithilfe von PHP
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance
In diesem Artikel wird veranschaulicht, wie Sie mithilfe von PHP eine Verbindung mit einer Datenbank in Azure SQL-Datenbank oder Azure SQL Managed Instance herstellen. Sie können dann T-SQL-Anweisungen zum Abfragen von Daten verwenden.
Voraussetzungen
Für die Durchführung dieses Schnellstarts benötigen Sie Folgendes:
Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
Eine Datenbank in Azure SQL-Datenbank oder Azure SQL Managed Instance In den folgenden Schnellstartanleitungen erfahren Sie jeweils, wie Sie eine Datenbank erstellen und anschließend konfigurieren:
Aktion SQL-Datenbank Verwaltete SQL-Instanz SQL Server auf Azure-VMs Erstellen Portal Portal Portal BEFEHLSZEILENSCHNITTSTELLE (CLI) BEFEHLSZEILENSCHNITTSTELLE (CLI) PowerShell PowerShell PowerShell Konfigurieren IP-Firewallregel auf Serverebene Verbindung von einem virtuellen Computer Verbindungen von lokalen Computern Herstellen einer Verbindung mit einer SQL Server-Instanz Laden der Daten Wide World Importers, die pro Schnellstart geladen wurden Wiederherstellen von Wide World Importers Wiederherstellen von Wide World Importers Wiederherstellen oder Importieren von Adventure Works über eine BACPAC-Datei von GitHub Wiederherstellen oder Importieren von Adventure Works über eine BACPAC-Datei von GitHub Wichtig
Die Skripts in diesem Artikel wurden für das Verwenden der
AdventureWorks2022
-Datenbank geschrieben. Bei einer verwalteten SQL Managed Instance müssen Sie entweder dieAdventureWorks2022
-Datenbank in eine Instanzdatenbank importieren oder die Skripts in diesem Artikel zur Verwendung der Wide World Importers-Datenbank anpassen.PHP-Software für Ihr Betriebssystem:
macOS: Installieren Sie PHP, den ODBC-Treiber und dann den PHP-Treiber für SQL Server. Siehe Schritt 1, 2 und 3.
Linux: Installieren Sie PHP, den ODBC-Treiber und dann den PHP-Treiber für SQL Server. Siehe Schritt 1, 2 und 3.
Ermitteln von Serververbindungsinformationen
Ermitteln Sie die Verbindungsinformationen, die Sie zum Herstellen einer Verbindung mit der Datenbank in Azure SQL-Datenbank benötigen. In den weiteren Verfahren benötigen Sie den vollqualifizierten Server- oder Hostnamen, den Datenbanknamen und die Anmeldeinformationen.
Melden Sie sich beim Azure-Portal an.
Navigieren Sie zur Seite SQL-Datenbanken oder SQL Managed Instances.
Auf der Seite Übersicht finden Sie den vollqualifizierten Servernamen für eine Datenbank in Azure SQL-Datenbank neben Servername oder den vollqualifizierten Servernamen (oder die IP-Adresse) für Azure SQL Managed Instance bzw. für SQL Server auf einem virtuellen Azure-Computer neben Host. Um den Namen des Servers oder Hosts zu kopieren, zeigen Sie darauf, und wählen Sie das Symbol Kopieren aus.
Hinweis
Verbindungsinformationen für SQL Server auf einem virtuellen Azure-Computer finden Sie unter Herstellen einer Verbindung mit einer SQL Server-Instanz.
Hinzufügen von Code zum Abfragen der Datenbank
Erstellen Sie in Ihrem bevorzugten Text-Editor eine neue Datei namens sqltest.php.
Ersetzen Sie ihren Inhalt durch den folgenden Code. Fügen Sie anschließend die entsprechenden Werte für Server, Datenbank, Benutzer und Kennwort hinzu.
<?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); ?>
Ausführen des Codes
Führen Sie die App an der Eingabeaufforderung aus.
php sqltest.php
Vergewissern Sie sich, dass die ersten 20 Zeilen zurückgegeben werden, und schließen Sie das App-Fenster.
Zugehöriger Inhalt
- Entwerfen Ihrer ersten Datenbank in Azure SQL-Datenbank
- Microsoft PHP Drivers for SQL Server (Microsoft-PHP-Treiber für SQL Server)
- Seite für Problemmeldungen und Fragen
- Beispiel für eine Wiederholungslogik: Herstellen resilienter Azure SQL-Verbindungen mit PHP
- Installieren Sie PHP, den ODBC-Treiber und dann den PHP-Treiber für SQL Server auf macOS