1. 简介
在PHP应用程序中,连接数据库是常见需求之一。本文将介绍如何使用PHP来连接Microsoft SQL Server数据库。
2. 准备工作
2.1 安装ODBC驱动
在连接MSSQL数据库之前,需要安装 Microsoft ODBC Driver for SQL Server。下面是连接对应的下载链接及安装步骤:
# 下载驱动
sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/20.10/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
# 安装ODBC驱动
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql17
sudo apt-get install -y unixodbc-dev
2.2 安装php-odbc扩展
连接MSSQL数据库需要使用php-odbc扩展,使用以下命令安装:
sudo apt-get update
sudo apt-get install -y php-odbc
3. 连接MSSQL数据库
3.1 建立连接
在PHP中,使用odbc_connect()函数来连接MSSQL数据库。该函数的第一个参数是DSN(数据源名称),第二个参数是用户名,第三个参数是密码。
$conn = odbc_connect("Driver={ODBC Driver 17 for SQL Server};Server={your_server_name};Database={your_db_name}; Uid={your_username};Pwd={your_password};", "", "");
其中:
ODBC Driver 17 for SQL Server:该驱动程序名称用于连接 Microsoft SQL Server 2008 及更高版本的数据库。
your_server_name:SQL Server实例的名称。
your_db_name:数据库名称。
your_username:连接数据库的用户名。
your_password:连接数据库的密码。
3.2 执行查询
使用odbc_exec()函数在MSSQL上执行查询语句:
// 查询语句
$query = "SELECT * FROM your_table_name WHERE condition";
// 执行查询语句
$result = odbc_exec($conn, $query);
// 循环遍历结果集
while (odbc_fetch_row($result)) {
$col1 = odbc_result($result, 1);
$col2 = odbc_result($result, 2);
// ...
}
4. 完整示例
// 连接数据库
$conn = odbc_connect("Driver={ODBC Driver 17 for SQL Server};Server={your_server_name};Database={your_db_name}; Uid={your_username};Pwd={your_password};", "", "");
// 查询语句
$query = "SELECT * FROM your_table_name WHERE condition";
// 执行查询语句
$result = odbc_exec($conn, $query);
// 循环遍历结果集
while (odbc_fetch_row($result)) {
$col1 = odbc_result($result, 1);
$col2 = odbc_result($result, 2);
// ...
}
// 关闭连接
odbc_close($conn);
5. 总结
在本文中,我们介绍了如何使用PHP连接到Microsoft SQL Server数据库。使用ODBC驱动和odbc扩展,我们可以轻松地建立连接并执行查询。同时,在建立连接之前需要进行相关的准备工作。通过以上步骤,您可以在PHP应用程序中访问MSSQL数据库并操作数据。