Inicio rápido: Uso de PHP para consultar una base de datos de Azure SQL o Azure SQL Managed Instance
Se aplica a: Azure SQL Database
Azure SQL Managed Instance
En este artículo se muestra cómo usar PHP para conectarse a una base de datos en Azure SQL Database o Instancia administrada de Azure SQL. Luego puede usar instrucciones de T-SQL para consultar los datos.
Requisitos previos
Para completar este inicio rápido necesita instalar:
Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
Una base de datos de Azure SQL Database o Instancia administrada de Azure SQL. Puede utilizar uno de estos inicios rápidos para crear y configurar una base de datos:
Acción SQL Database Instancia administrada de SQL SQL Server en máquina virtual de Azure Crear Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell Configuración Regla de firewall de IP en el nivel de servidor Conectividad desde una máquina virtual Conectividad desde un entorno local Conexión a una instancia de SQL Server Carga de datos Wide World Importers cargado por inicio rápido Restauración de World Wide Importers Restauración de World Wide Importers Restauración o importación de Adventure Works desde un archivo BACPAC desde GitHub Restauración o importación de Adventure Works desde un archivo BACPAC desde GitHub Importante
Los scripts de este artículo se escriben para utilizar la base de datos
AdventureWorks2022
. Con una instancia administrada de SQL, debe importar la base de datosAdventureWorks2022
en una base de datos de instancia, o bien modificar los scripts de este artículo para utilizar la base de datos Wide World Importers.Software relacionado con PHP instalado para el sistema operativo:
macOS: instale PHP, el controlador ODBC y, luego, el controlador PHP para SQL Server. Consulte los pasos 1, 2 y 3.
Linux: instale PHP, el controlador ODBC y, luego, el controlador PHP para SQL Server. Consulte los pasos 1, 2 y 3.
Obtención de información de conexión del servidor
Obtenga la información de conexión necesaria para conectarse a la base de datos de Azure SQL Database. En los procedimientos siguientes, necesitará el nombre completo del servidor o nombre de host, el nombre de la base de datos y la información de inicio de sesión.
Inicie sesión en Azure Portal.
Vaya a las páginas Bases de datos SQL o Instancias administradas de SQL.
En la página Información general, revise el nombre completo del servidor junto a Nombre del servidor para una base de datos de Azure SQL Database o el nombre completo (o la dirección IP) del servidor junto a Host para una instancia administrada de Azure SQL o SQL Server en una máquina virtual de Azure. Para copiar el nombre del servidor o nombre de host, mantenga el cursor sobre él y seleccione el icono Copiar.
Nota:
Para obtener información de la conexión de SQL Server en una máquina virtual de Azure, consulte Conexión a una instancia de SQL Server.
Adición de código para consultar la base de datos
En el editor de texto, cree un nuevo archivo, sqltest.php.
Reemplace su contenido por el código siguiente. Agregue los valores apropiados para el servidor, la base de datos, el usuario y la contraseñ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); ?>
Ejecución del código
En el símbolo del sistema, ejecute la aplicación.
php sqltest.php
Compruebe que se han devuelto las 20 primeras filas y cierre la ventana de la aplicación.