В этой статье показано, как использовать PHP для подключения к базе данных в службе "База данных SQL Azure" или Управляемому экземпляру SQL Azure. Затем можно запросить данные с использованием инструкций T-SQL.
Предварительные условия
Для завершения этого краткого руководства вам понадобится:
База данных в Azure SQL Database или Azure SQL Managed Instance. Для того чтобы создать и настроить базу данных, можно использовать одно из этих кратких руководств.
Восстановление или импорт базы данных Adventure Works из файла BACPAC, размещенного на GitHub
Восстановление или импорт базы данных Adventure Works из файла BACPAC, размещенного на GitHub
Важно!
Скрипты, приведенные в этой статье, написаны для использования AdventureWorks2022 базы данных. С помощью управляемого экземпляра базы данных SQL необходимо либо импортировать AdventureWorks2022 базу данных в базу данных экземпляра, либо изменить скрипты в этой статье, чтобы использовать базу данных Wide World Importers.
Установленное программное обеспечение, связанное с PHP, для используемой операционной системы:
macOS. Установите PHP, драйвер ODBC, а затем драйвер PHP для SQL Server. Сведения см. разделах Шаг 1, 2 и 3.
Linux. Установите, PHP, драйвер ODBC, а затем драйвер PHP для SQL Server. Сведения см. разделах Шаг 1, 2 и 3.
Получение сведений о подключении к серверу
Получите сведения, необходимые для подключения к базе данных в службе "База данных SQL 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 Server для облачных, локальных и гибридных реляционных баз данных с помощью предложений реляционной базы данных Microsoft PaaS.