Avvio rapido: usare PHP per eseguire query su un database nel database SQL di Azure o nell'istanza gestita di SQL di Azure
Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure
Questo articolo illustra come usare PHP per connettersi a un database nel database SQL di Azure o nell'istanza gestita di SQL di Azure. È quindi possibile usare istruzioni T-SQL per eseguire query sui dati.
Prerequisiti
Per completare l'esercitazione introduttiva, sono necessari gli elementi seguenti:
Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
Database nel database SQL di Azure o nell'istanza gestita di SQL di Azure. Per creare, quindi configurare un database è possibile usare una di queste guide di avvio rapido:
Azione Database SQL Istanza gestita di SQL SQL Server in una macchina virtuale Azure Creazione Portale Portale Portale CLI CLI PowerShell PowerShell PowerShell Configurare Regola del firewall IP a livello di server Connettività da una VM Connettività dall'ambiente locale Connettersi a un'istanza di SQL Server Caricare i dati Caricamento di Wide World Importers per l’avvio rapido Ripristinare Wide World Importers Ripristinare Wide World Importers Ripristinare o importare i dati di Adventure Works dal file BACPAC ottenuto da GitHub Ripristinare o importare i dati di Adventure Works dal file BACPAC ottenuto da GitHub Importante
Gli script di questo articolo sono scritti in modo da usare il database
AdventureWorks2022
. Con un'istanza gestita di SQL, è necessario importare il databaseAdventureWorks2022
in un database dell'istanza oppure modificare gli script di questo articolo per usare il database Wide World Importers.Software correlato a PHP installato per il sistema operativo in uso:
macOS: installare PHP, il driver ODBC, quindi il driver PHP per SQL Server. Vedere i passaggi 1, 2 e 3.
Linux: installare PHP, il driver ODBC, quindi il driver PHP per SQL Server. Vedere i passaggi 1, 2 e 3.
Recuperare le informazioni di connessione del server
Recuperare le informazioni di connessione necessarie per connettersi al database nel database SQL di Azure. Nelle procedure successive saranno necessari il nome completo del server o il nome host, il nome del database e le informazioni di accesso.
Accedere al portale di Azure.
Passare alla pagina Database SQL o Istanze gestite di SQL.
Nella pagina Panoramica verificare il nome completo del server accanto a Nome server per il database nel database SQL di Azure o il nome del server completo (o l'indirizzo IP) accanto a Host per un'istanza gestita di SQL di Azure o di SQL Server in una macchina virtuale di Azure. Per copiare il nome del server o il nome host, passare il puntatore su di esso e selezionare l'icona Copia.
Nota
Per le informazioni di connessione per SQL Server in una macchina virtuale di Azure, vedere Connettersi a un'istanza di SQL Server.
Aggiungere il codice per eseguire query sul database
Nell'editor di testo preferito creare un nuovo file, sqltest.php.
Sostituire il contenuto con il codice seguente. Aggiungere quindi i valori appropriati per il server, il database, l'utente e la password.
<?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); ?>
Eseguire il codice
Al prompt dei comandi eseguire l'app.
php sqltest.php
Verificare che vengano restituite le prime 20 righe e chiudere la finestra dell'app.