Rychlý start: Použití PHP k dotazování databáze ve službě Azure SQL Database nebo Azure SQL Managed Instance
Platí pro: Azure SQL Database Azure SQL Managed Instance
Tento článek ukazuje, jak se pomocí PHP připojit k databázi ve službě Azure SQL Database nebo Azure SQL Managed Instance. Potom můžete k dotazování dat použít příkazy T-SQL.
Požadavky
K dokončení tohoto rychlého startu je potřeba:
Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
Databáze ve službě Azure SQL Database nebo Azure SQL Managed Instance K vytvoření a konfiguraci databáze můžete použít jeden z těchto rychlých startů:
Akce SQL Database Spravovaná instance SQL SQL Server na virtuálním počítači Azure Vytvoření Azure Portal Azure Portal Azure Portal Rozhraní příkazového řádku Rozhraní příkazového řádku PowerShell PowerShell PowerShell Konfigurovat Pravidlo brány firewall protokolu IP na úrovni serveru Připojení z virtuálního počítače Připojení z místního prostředí Připojení k instanci SQL Serveru Načtení dat Wide World Importers načtené v rámci rychlého startu Obnovit nástroje Wide World Importers Obnovit nástroje Wide World Importers Obnovení nebo import adventure works ze souboru BACPAC z GitHubu Obnovení nebo import adventure works ze souboru BACPAC z GitHubu Důležité
Skripty v tomto článku se zapisují tak, aby používaly
AdventureWorks2022
databázi. Ve službě SQL Managed Instance musíte buď importovatAdventureWorks2022
databázi do databáze instance, nebo upravit skripty v tomto článku tak, aby používaly databázi Wide World Importers.Software související s PHP nainstalovaný pro váš operační systém:
macOS, nainstalujte PHP, ovladač ODBC a pak nainstalujte ovladač PHP pro SQL Server. Viz krok 1, 2 a 3.
Linux, nainstalujte PHP, ovladač ODBC a pak nainstalujte ovladač PHP pro SQL Server. Viz krok 1, 2 a 3.
Získání informací o připojení k serveru
Získejte informace o připojení, které potřebujete pro připojení k databázi ve službě Azure SQL Database. Pro nadcházející postupy budete potřebovat plně kvalifikovaný název serveru nebo název hostitele, název databáze a přihlašovací údaje.
Přihlaste se k portálu Azure.
Přejděte na stránku SLUŽBY SQL Database nebo SQL Managed Instances .
Na stránce Přehled zkontrolujte plně kvalifikovaný název serveru vedle názvu serveru pro databázi ve službě Azure SQL Database nebo plně kvalifikovaný název serveru (nebo IP adresu) vedle hostitele pro službu Azure SQL Managed Instance nebo SQL Server na virtuálním počítači Azure. Pokud chcete zkopírovat název serveru nebo název hostitele, najeďte myší na něj a vyberte ikonu Kopírovat .
Poznámka:
Informace o připojení k SQL Serveru na virtuálním počítači Azure najdete v tématu Připojení k instanci SQL Serveru.
Přidání kódu pro dotazování databáze
V oblíbeném textovém editoru vytvořte nový soubor sqltest.php.
Nahraďte jeho obsah následujícím kódem. Pak přidejte příslušné hodnoty pro server, databázi, uživatele a heslo.
<?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); ?>
Spuštění kódu
Na příkazovém řádku spusťte aplikaci.
php sqltest.php
Ověřte, že se vrátí prvních 20 řádků, a zavřete okno aplikace.