Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 Databáze SQL SQL Managed Instance SQL Server na virtuálním počítači Azure Vytvořit Portal Portal Portal Rozhraní příkazového řádku (CLI) Rozhraní příkazového řádku (CLI) PowerShell PowerShell PowerShell Konfigurovat Pravidlo brány firewall 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 Wide World Importers Obnovit Wide World Importers Obnovte nebo importujte Adventure Works ze souboru BACPAC z GitHub Obnovte nebo importujte Adventure Works ze souboru BACPAC z GitHub Důležité
Skripty v tomto článku se zapisují tak, aby používaly
AdventureWorks2022databázi. Ve službě SQL Managed Instance musíte buď importovatAdventureWorks2022databá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 SQL databáze nebo SQL Managed Instances stránku.
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.phpOvěřte, že se vrátí prvních 20 řádků, a zavřete okno aplikace.