Краткое руководство. Использование PHP для запроса базы данных в База данных SQL Azure или Управляемый экземпляр SQL Azure
Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure
В этой статье показано, как использовать PHP для подключения к базе данных в службе "База данных SQL Azure" или Управляемому экземпляру SQL Azure. Затем можно запросить данные с использованием инструкций T-SQL.
Необходимые компоненты
Для работы с этим кратким руководством вам понадобится:
Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
База данных в службе База данных SQL Azure или Управляемый экземпляр SQL Azure. Для создания и настройки базы данных можно использовать одно из этих кратких руководств.
Действие База данных SQL Управляемый экземпляр SQL SQL Server на виртуальной машине Azure Создание Портал Портал Портал CLI CLI PowerShell PowerShell PowerShell Настройка Правило брандмауэра для IP-адресов на уровне сервера Подключение из виртуальной машины Подключение из локальной сети Подключение к экземпляру SQL Server Загрузка данных Импортированные в широкий мир импортеры, загруженные на краткое руководство Восстановление базы данных Wide World Importers Восстановление базы данных Wide World Importers Восстановление или импорт базы данных Adventure Works из файла BACPAC, размещенного на GitHub Восстановление или импорт базы данных Adventure Works из файла BACPAC, размещенного на GitHub Внимание
Скрипты, приведенные в этой статье, записываются для использования
AdventureWorks2022
базы данных. С помощью Управляемый экземпляр SQL необходимо импортироватьAdventureWorks2022
базу данных в базу данных экземпляра или изменить скрипты в этой статье, чтобы использовать базу данных Wide World Imports.Установленное программное обеспечение, связанное с PHP, для используемой операционной системы:
macOS. Установите PHP, драйвер ODBC, а затем драйвер PHP для SQL Server. Сведения см. разделах Шаг 1, 2 и 3.
Linux. Установите, PHP, драйвер ODBC, а затем драйвер PHP для SQL Server. Сведения см. разделах Шаг 1, 2 и 3.
Получение сведений о подключении к серверу
Получите сведения, необходимые для подключения к базе данных в службе "База данных SQL Azure". Для дальнейших действий вам понадобится полное имя сервера или имя узла, имя базы данных и данные для входа.
Войдите на портал Azure.
Перейдите на страницу Базы данных SQL или Управляемые экземпляры SQL.
На странице Обзор просмотрите полное имя сервера рядом с полем Имя сервера для базы данных в службе "База данных SQL Azure" или полное имя сервера (либо IP-адрес) рядом с полем Узел для Управляемого экземпляра SQL Azure или SQL Server на виртуальной машине Azure. Чтобы скопировать имя сервера или имя узла, наведите на него указатель мыши и щелкните значок копирования.
Примечание.
Сведения о подключении SQL Server на виртуальной машине Azure см. в этом разделе.
Добавление кода для создания запроса к базе данных
Создайте файл sqltest.php в предпочитаемом текстовом редакторе.
Замените содержимое файла приведенным ниже кодом. Затем добавьте соответствующие значения для сервера, базы данных, пользователя и пароля.
<?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); ?>
Выполнение кода
Запустите приложение в командной строке.
php sqltest.php
Убедитесь, что возвращены первые 20 строк, и закройте окно приложения.
Связанный контент
- Руководство по разработке первой базы данных в службе "База данных SQL Azure"
- Microsoft PHP Drivers for SQL Server (Драйверы Microsoft PHP для SQL Server)
- Сообщите о проблемах или задайте вопросы
- Пример логики повтора: отказоустойчивое подключение к SQL с помощью PHP.
- Установка PHP, драйвера ODBC и драйвера PHP для SQL Server в macOS