Szybki start: wykonywanie zapytań względem bazy danych w usłudze Azure SQL Database lub Azure SQL Managed Instance przy użyciu języka PHP
Dotyczy: Azure SQL Database Azure SQL Managed Instance
W tym artykule pokazano, jak używać języka PHP do nawiązywania połączenia z bazą danych w usłudze Azure SQL Database lub azure SQL Managed Instance. Następnie można użyć instrukcji języka T-SQL w celu wykonywania zapytań o dane.
Wymagania wstępne
Aby ukończyć ten przewodnik Szybki Start, musisz spełnić następujące warunki:
Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
Baza danych w usłudze Azure SQL Database lub azure SQL Managed Instance. Możesz użyć jednego z tych przewodników Szybki start, aby utworzyć bazę danych, a następnie skonfigurować bazę danych:
Akcja SQL Database Wystąpienie zarządzane SQL Program SQL Server na maszynie wirtualnej platformy Azure Utworzenie Portal Portal Portal Interfejs wiersza polecenia Interfejs wiersza polecenia Program PowerShell Program PowerShell Program PowerShell Konfiguruj Reguła zapory bazująca na adresach IP na poziomie serwera Łączność z maszyny wirtualnej Łączność ze środowiska lokalnego Nawiązywanie połączenia z wystąpieniem programu SQL Server Ładowanie danych Załadowane narzędzia Wide World Importers na przewodnik Szybki start Przywracanie bazy danych Wide World Importers Przywracanie bazy danych Wide World Importers Przywracanie lub importowanie firmy Adventure Works z pliku BACPAC z usługi GitHub Przywracanie lub importowanie firmy Adventure Works z pliku BACPAC z usługi GitHub Ważne
Skrypty w tym artykule są zapisywane w celu korzystania z
AdventureWorks2022
bazy danych. W przypadku wystąpienia zarządzanego SQL należy zaimportowaćAdventureWorks2022
bazę danych do bazy danych wystąpień lub zmodyfikować skrypty w tym artykule, aby używać bazy danych Wide World Importers.Zainstalowane oprogramowanie związane z językiem PHP odpowiednie dla systemu operacyjnego:
macOS, zainstaluj php, sterownik ODBC, a następnie zainstaluj sterownik PHP dla programu SQL Server. Zobacz kroki 1, 2 i 3.
W systemie Linux zainstaluj oprogramowanie PHP i sterownik ODBC, a następnie zainstaluj sterownik języka PHP dla programu SQL Server. Zobacz kroki 1, 2 i 3.
Uzyskiwanie informacji o połączeniu z serwerem
Uzyskaj informacje o połączeniu potrzebne do nawiązania połączenia z bazą danych w usłudze Azure SQL Database. W następnych procedurach będą potrzebne w pełni kwalifikowana nazwa serwera lub nazwa hosta, nazwa bazy danych i informacje logowania.
Zaloguj się w witrynie Azure Portal.
Przejdź do strony Bazy danych SQL lub Wystąpienia zarządzane SQL.
Na stronie Przegląd przejrzyj w pełni kwalifikowaną nazwę serwera obok pozycji Nazwa serwera bazy danych w usłudze Azure SQL Database lub w pełni kwalifikowaną nazwę serwera (lub adres IP) obok pozycji Host dla wystąpienia zarządzanego usługi Azure SQL lub programu SQL Server na maszynie wirtualnej platformy Azure. Aby skopiować nazwę serwera lub hosta, umieść na niej wskaźnik myszy i wybierz ikonę Kopiuj.
Uwaga
Aby uzyskać informacje o połączeniu dla programu SQL Server na maszynie wirtualnej platformy Azure, zobacz Nawiązywanie połączenia z wystąpieniem programu SQL Server.
Dodawanie kodu w celu wykonywania zapytań względem bazy danych
W swoim ulubionym edytorze tekstów utwórz nowy plik o nazwie sqltest.php.
Zastąp jego zawartość poniższym kodem. Następnie dodaj odpowiednie wartości dla swojego serwera, bazy danych, użytkownika i hasła.
<?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); ?>
Uruchamianie kodu
W wierszu polecenia uruchom aplikację.
php sqltest.php
Sprawdź, czy zostało zwróconych 20 pierwszych wierszy, i zamknij okno aplikacji.
Powiązana zawartość
- Projektowanie pierwszej bazy danych w usłudze Azure SQL Database
- Sterowniki PHP firmy Microsoft dla programu SQL Server
- Zgłaszanie problemów/zadawanie pytań
- Przykład logiki ponawiania prób: nawiązywanie połączenia odpornego na błędy z usługą Azure SQL przy użyciu języka PHP
- Instalowanie języka PHP, sterownika ODBC i sterownika PHP dla programu SQL Server w systemie macOS