1. 简介
PHP是一种流行的服务器端脚本语言,而MSSQL是一种广泛使用的关系型数据库管理系统。对于建立Web应用程序的开发者而言,PHP与MSSQL的联合使用非常普遍。因此,学习如何编写可以在PHP中使用的MSSQL连接代码变得非常必要。本文介绍了如何使用PHP5.5版本与MSSQL的同步连接,并教你如何使用ODBC和SQL Server扩展来实现连接。
2. 确认是否安装了ODBC和SQL Server扩展
在开始同步连接MSSQL之前,请确保已安装ODBC和SQL Server扩展。
若要确认是否已安装,请使用以下代码:
<?php
phpinfo();
?>
然后,通过浏览页面查阅phpinfo函数输出来确认ODBC和SQL Server扩展是否已安装。
3. 建立MSSQL连接
3.1 使用SQL Server扩展
在使用SQL Server扩展前,请确保已安装Microsoft ODBC Driver for SQL Server。可以在其官方网站上下载并安装它。接着,使用以下PHP代码建立MSSQL连接:
<?php
$server = 'server_name\instance_name,port_number';
$username = 'username';
$password = 'password';
$database_name = 'database_name';
//建立SQL Server连接
$conn = sqlsrv_connect($server, array('UID' => $username, 'PWD' => $password, 'Database' => $database_name));
if ($conn === false) {
echo '无法建立连接。';
exit;
}
//关闭SQL Server连接
sqlsrv_close($conn);
?>
3.2 使用ODBC
使用ODBC建立MSSQL连接相对容易得多。你可以使用以下PHP代码建立ODBC连接:
<?php
$server = 'server_name,port_number';
$username = 'username';
$password = 'password';
$database_name = 'database_name';
//建立ODBC连接
$conn = odbc_connect("Driver={SQL Server Native Client 11.0};Server=$server;Database=$database_name;", $username, $password);
if (!$conn) {
echo "无法建立连接。";
exit;
}
//关闭ODBC连接
odbc_close($conn);
?>
4. 获取MSSQL数据
连接成功后,可以使用sqlsrv_query或odbc_exec函数向MSSQL发送查询语句以获取数据。在查询执行成功后,使用sqlsrv_fetch_array或odbc_fetch_array函数从结果集中获取数据。
4.1 使用SQL Server扩展
<?php
$server = 'server_name\instance_name,port_number';
$username = 'username';
$password = 'password';
$database_name = 'database_name';
//建立SQL Server连接
$conn = sqlsrv_connect($server, array('UID' => $username, 'PWD' => $password, 'Database' => $database_name));
if ($conn === false) {
echo '无法建立连接。';
exit;
}
//查询语句
$sql = "SELECT * FROM table_name";
//执行查询
$stmt = sqlsrv_query($conn, $sql);
//输出结果
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo $row['column_name_1'] . ' ';
echo $row['column_name_2'] . "";
}
//释放结果内存
sqlsrv_free_stmt($stmt);
//关闭连接
sqlsrv_close($conn);
?>
4.2 使用ODBC
<?php
$server = 'server_name,port_number';
$username = 'username';
$password = 'password';
$database_name = 'database_name';
//建立ODBC连接
$conn = odbc_connect("Driver={SQL Server Native Client 11.0};Server=$server;Database=$database_name;", $username, $password);
if (!$conn) {
echo '无法建立连接。';
exit;
}
//查询语句
$sql = "SELECT * FROM table_name";
//执行查询
$result = odbc_exec($conn, $sql);
//输出结果
while ($row = odbc_fetch_array($result)) {
echo $row['column_name_1'] . ' ';
echo $row['column_name_2'] . "";
}
//释放结果内存
odbc_free_result($result);
//关闭连接
odbc_close($conn);
?>
5. 结论
通过本文,你已经学会如何使用PHP5.5版本与MSSQL的同步连接,并了解如何使用ODBC和SQL Server扩展来实现连接。建立连接后,你可以使用查询语句从MSSQL数据库中获取数据。