您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

快速入门:使用 PHP 查询 Azure SQL 数据库中的数据库Quickstart: Use PHP to query a database in Azure SQL Database

05/29/2020

本文内容

适用于:

Azure SQL 数据库

Azure SQL 托管实例

本文演示了如何使用 PHP 连接到 Azure SQL 数据库或 Azure SQL 托管实例中的数据库。This article demonstrates how to use PHP to connect to a database in Azure SQL Database or Azure SQL Managed Instance. 然后即可使用 T-SQL 语句来查询数据。You can then use T-SQL statements to query data.

先决条件Prerequisites

若要完成本快速入门,你需要:To complete this quickstart, you need:

具有活动订阅的 Azure 帐户。An Azure account with an active subscription.

Azure SQL 数据库或 Azure SQL 托管实例中的数据库。A database in Azure SQL Database or Azure SQL Managed Instance. 可以根据下述快速入门之一,创建数据库,然后对其进行配置:You can use one of these quickstarts to create and then configure a database:

重要

本文中脚本的编写目的是使用 Adventure Works 数据库。The scripts in this article are written to use the Adventure Works database. 使用 SQL 托管实例时,必须将 Adventure Works 数据库导入一个实例数据库,或者修改本文中的脚本,以便使用 Wide World Importers 数据库。With a SQL Managed Instance, you must either import the Adventure Works database into an instance database or modify the scripts in this article to use the Wide World Importers database.

已为操作系统安装与 PHP 相关的软件:PHP-related software installed for your operating system:

MacOS,安装 PHP、ODBC 驱动程序,然后安装 PHP Driver for SQL Server。macOS, install PHP, the ODBC driver, then install the PHP Driver for SQL Server.

Linux,安装 PHP、ODBC 驱动程序,然后安装 PHP Driver for SQL Server。Linux, install PHP, the ODBC driver, then install the PHP Driver for SQL Server.

Windows:安装 PHP 和 PHP 驱动程序,然后安装 ODBC 驱动程序和 SQLCMD。Windows, install PHP and PHP Drivers, then install the ODBC driver and SQLCMD.

获取服务器连接信息Get server connection information

获取连接到 Azure SQL 数据库中的数据库所需的连接信息。Get the connection information you need to connect to the database in Azure SQL Database. 在后续过程中,将需要完全限定的服务器名称或主机名称、数据库名称和登录信息。You'll need the fully qualified server name or host name, database name, and login information for the upcoming procedures.

导航到“SQL 数据库”或“SQL 托管实例”页 。Navigate to the SQL Databases or SQL Managed Instances page.

在“概述”页上,在“Server 名称”旁查看 Azure SQL 数据库中的数据库的完全限定服务器名称,或在“Host”旁边查看 Azure VM 上的 Azure SQL 托管实例或 SQL Server 的完全限定服务器名称(或 IP 地址) 。On the Overview page, review the fully qualified server name next to Server name for a database in Azure SQL Database or the fully qualified server name (or IP address) next to Host for an Azure SQL Managed Instance or SQL Server in an Azure VM. 若要复制服务器名称或主机名称,请将鼠标悬停在其上方,然后选择“复制”图标。To copy the server name or host name, hover over it and select the Copy icon.

备注

有关 Azure VM 上的 SQL Server 的连接信息,请参阅连接到 SQL Server 实例。For connection information for SQL Server on Azure VM, see Connect to a SQL Server instance.

添加用于查询数据库的代码Add code to query the database

在喜欢的文本编辑器中,创建新文件 sqltest.php。In your favorite text editor, create a new file, sqltest.php.

将其内容替换为以下代码。Replace its contents with the following code. 然后,为服务器、数据库、用户和密码添加相应的值。Then add the appropriate values for your server, database, user, and password.

$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);

?>

运行代码Run the code

在命令提示符下运行此应用。At the command prompt, run the app.

php sqltest.php

验证是否返回了前 20 行,然后关闭应用窗口。Verify the top 20 rows are returned and close the app window.

后续步骤Next steps

php查询sql2008数据库操作系统,使用 PHP 进行查询 - Azure SQL Database SQL Managed Instance | Microsoft Docs...相关推荐

  1. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...

  2. python查询oracle数据库_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  3. mysql客户端查询_MySQL数据库之利用mysql客户端查询UCSC数据库

    本文主要向大家介绍了MySQL数据库之利用mysql客户端查询UCSC数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. UCSC Genome Browser是由Unive ...

  4. php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发

    PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...

  5. Django数据库ORM模型使用(数据查询)!!!Django数据库如何使用ORM模型查询数据? ✧*。٩(ˊᗜˋ*)و✧*。 Django初体验

    文章目录 查询方法 查看执行的SQL语句 查询条件 精准与模糊查询 比较条件 时间条件 聚合函数 Avg:求平均值. Count:获取指定的对象的个数. Max和Min:获取指定对象的最大值和最小值. ...

  6. ios 查询mysql数据库操作系统_iOS数据库FMDB--增删改查(模糊查询)详细介绍

    简介: 很早就想整理一下数据库的使用了,刚好最近接触较多,加之可以安排出空余的时间,所以瓜子我贡献出自己喝咖啡的时间整理一下FMDB的使用,以下是对FMDB的介绍以及基本使用 --- insert.d ...

  7. 价格查询系统 数据库 PHP Mysql,信息实时查询系统的设计与实现(PHP+MySQL)

    摘  要 信息查询系统是基于校园网络环境下设计,满足师生员工对校内综合信息实时查询,及对校园网上各类信息资源的检索服务需求. 本系统采用了浏览器/服务器(B/S)模式.以MySQL数据库为存储方式,运 ...

  8. MySQL实验四数据库的查询_MySQL数据库实验四:嵌套查询

    实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与"刘 ...

  9. Mysql基础中篇[数据库的使用和数据查询]~

    基本概念: 数据库: 英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合,顾名思义:存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据. 数据库管理系统: D ...

最新文章

  1. 硬盘无法访问文件系统损坏,里面的资料怎样恢复
  2. Borland C++Builder 6下实现RichEdit滚屏效果[原创]
  3. Linux挂载Linux共享文件夹
  4. mysql 亿级_mysql 亿级数据量 ( sum ,group by )的优化
  5. mysql配置不成功_mysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法
  6. 干趴面试官系列 | 请你简述一下Kafka中的分区分配
  7. 为什么BDLocationListener没有被调用
  8. 统计过去数据一个php脚本
  9. 不玩游戏,855和730处理器在日常应用的速度差别有多大?
  10. 使用android日志工具
  11. nero incd V4.3.23.3 序列号
  12. 在Android中Unity3D透明背景的实现
  13. Scratch Games Scratch游戏
  14. STM32串口中断接收一帧数据
  15. 如何快速批量建网站?
  16. PHP微信支付 curl请求https://api.mch.weixin.qq.com/pay/unifiedorder 返回空的解决方案
  17. [图文教程]BIOS设置教程
  18. 纯千兆电口模块和自适应电口模块的区别
  19. python 多线程实现多任务,多进程实行多任务
  20. RFID与物联网的关系是什么?

热门文章

  1. 软件质量保证计划_如何做好软件项目的质量管理?
  2. 谷粒商城高级篇资料_一文搞定剑指offer面试题【分文别类篇】
  3. linux cd的帮助文件,linux查看命令帮助man命令详解在线手册
  4. 表格序号_如何让表格序号自动更新,四个函数让表格实现自动化、高效操作
  5. 隐藏滚动条或更改滚动条样式加制作三角形
  6. sharepoint页面嵌入_在SharePoint 2010页面中嵌入SWF文件
  7. sendkeys鼠标点击_selenium操作详解之鼠标键盘事件
  8. Android开发之Android studio4.1查看app布局的方法 | 使用布局检查器和布局验证工具调试布局
  9. Android开发之Base64与bitmap互转的工具类
  10. 美国人用什么android手机,美国人最爱的安卓手机:多年稳居榜首,与iPhone共分一杯羹...