Démarrage rapide : utiliser PHP pour interroger une base de données dans la base de données Azure SQL ou Azure SQL Managed Instance
S’applique à : Azure SQL Database Azure SQL Managed Instance
Cet article explique comment utiliser PHP pour se connecter à une base de données dans Azure SQL Database ou Azure SQL Managed Instance. Vous pouvez ensuite utiliser les instructions T-SQL pour interroger des données.
Prérequis
Pour effectuer ce démarrage rapide, les éléments suivants sont requis :
Compte Azure avec un abonnement actif. Créez un compte gratuitement.
Une base de données dans Azure SQL Database ou Azure SQL Managed Instance. Utilisez l’un de ces guides de démarrage rapide pour créer et configurer une base de données :
Action SQL Database Instance managée SQL SQL Server sur une machine virtuelle Azure Créer Portail Portail Portail INTERFACE DE LIGNE DE COMMANDE INTERFACE DE LIGNE DE COMMANDE PowerShell PowerShell PowerShell Configurer Règle de pare-feu IP au niveau du serveur Connectivité à partir d’une machine virtuelle Connectivité locale Se connecter à une instance SQL Server Chargement des données Wide World Importers chargé par démarrage rapide Restaurer Wide World Importers Restaurer Wide World Importers Restaurer ou importer Adventure Works à partir d’un fichier BACPAC sur GitHub Restaurer ou importer Adventure Works à partir d’un fichier BACPAC sur GitHub Important
Les scripts fournis dans cet article utilisent la base de données
AdventureWorks2022
. Avec une instance managée SQL, vous devez importer la base de donnéesAdventureWorks2022
dans une base de données d’instance, ou modifier les scripts fournis dans cet article pour utiliser la base de données Wide World Importers.Le logiciel associé à PHP installé pour votre système d’exploitation :
macOS : installez PHP, le pilote ODBC, puis le pilote PHP pour SQL Server. Consultez Étape 1, 2 et 3.
Linux : Installez PHP, le pilote ODBC, puis le pilote PHP pour SQL Server. Consultez Étape 1, 2 et 3.
Obtenir les informations de connexion du serveur
Obtenez les informations de connexion dont vous avez besoin pour vous connecter à la base de données dans Azure SQL Database. Vous aurez besoin du nom complet du serveur ou de l’hôte, du nom de la base de données et des informations de connexion pour les procédures suivantes.
Connectez-vous au portail Azure.
Accédez à la page Bases de données SQL ou Instances managées SQL.
Dans la page Vue d’ensemble, vérifiez le nom de serveur complet à côté de Nom de serveur pour une base de données dans Azure SQL Database, ou le nom de serveur complet (ou l’adresse IP) à côté de Hôte pour une instance managée Azure SQL ou un serveur SQL sur une machine virtuelle Azure. Pour copier le nom du serveur ou de l’hôte, pointez dessus et sélectionnez l’icône Copier.
Notes
Pour obtenir les informations de connexion de SQL Server sur une machine virtuelle Azure, consultez Se connecter à une instance SQL Server.
Ajouter du code pour interroger la base de données
Dans votre éditeur de texte favori, créez un nouveau fichier nommé sqltest.php.
Remplacez son contenu par le code ci-dessous. Ensuite, ajoutez les valeurs appropriées pour vos serveur, base de données, utilisateur et mot de passe.
<?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); ?>
Exécuter le code
À l’invite de commande, exécutez l’application.
php sqltest.php
Vérifiez que les 20 premières lignes ont été retournées et fermez la fenêtre d’application.
Contenu connexe
- Concevoir votre première base de données dans Azure SQL Database
- Microsoft PHP Drivers for SQL Server (Pilotes PHP Microsoft pour SQL Server)
- Signaler des problèmes ou poser des questions
- Exemple de logique de nouvelle tentative : Connexion résiliente à Azure SQL avec PHP
- Installez PHP, le pilote ODBC, puis le pilote PHP pour SQL Server sur macOS