在Web开发中,数据库连接是一个非常重要的部分。MSSQL是微软的一个关系数据库管理系统,常常用于Windows服务器上的网站开发。在PHP中,连接MSSQL数据库也是非常常见的需求。下面,我们就来学习一下如何用PHP在Windows系统中连接MSSQL数据库。
1、安装PHP和SQL Server
在开始之前,我们需要先安装PHP和SQL Server。PHP可以通过官方网站(https://windows.php.net/)下载最新稳定版本的安装包。SQL Server可以从Microsoft官网下载。安装过程不赘述,直接安装即可。
2、启用MSSQL扩展模块
我们需要启用PHP的MSSQL扩展模块才能成功连接MSSQL数据库。可以在PHP的扩展模块目录下找到php_mssql.dll文件,并在php.ini中添加以下配置,启用扩展模块:
extension=php_mssql.dll
3、创建连接
在PHP中,我们可以使用sqlsrv_connect()函数来创建连接到MSSQL数据库的连接。sqlsrv_connect()函数需要接收以下四个参数:
$serverName:数据库服务器名称。
$connectionInfo:一个数组,包含了连接所需的一些信息,如用户名、密码等。
$options:一个可选的参数,包含了连接选项,如是否使用持久连接等,默认为“null”。
$encoding:一个可选的参数,指定了连接字符编码,默认为GBK编码。
以下是一个示例:
// 创建连接信息
$serverName = "localhost\SQLEXPRESS";
$connectionInfo = array( "Database"=>"mydb", "UID"=>"myuser", "PWD"=>"mypassword");
// 创建连接
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "数据库连接成功!";
}else{
echo "数据库连接失败!";
die( print_r( sqlsrv_errors(), true));
}
?>
上面的示例中,我们使用了localhost\SQLEXPRESS作为数据库服务器名称,mydb作为数据库名称,myuser作为用户名,mypassword作为密码进行连接。如果连接成功,将会输出“数据库连接成功!”。
4、执行SQL查询
在成功连接到MSSQL数据库之后,我们可以执行SQL查询操作。可以使用sqlsrv_query()函数来执行SQL查询,该函数需要接收以下三个参数:
$conn:连接到MSSQL数据库的连接对象。
$sql:要执行的SQL查询语句。
$params:一个可选的数组,包含了要绑定到查询的参数值。
以下是一个查询操作的示例:
// 执行查询
$sql = "SELECT * FROM users WHERE id = ?";
$params = array(1);
$query = sqlsrv_query($conn, $sql, $params);
if($query === false) {
die(print_r(sqlsrv_errors(), true));
}
// 输出结果
while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
echo $row['id'].", ".$row['name']."
";
}
?>
上面的示例中,我们使用了SELECT语句从数据库中查询用户信息。使用了一个$id参数来限定查询结果,通过$params数组将参数值传递给查询。最后,我们使用了sqlsrv_fetch_array()函数来获取查询结果,并将结果输出。
5、关闭连接
在所有的SQL查询操作完成之后,我们需要关闭到MSSQL数据库的连接。可以使用sqlsrv_close()函数来关闭连接,该函数需要接收以下一个参数:
$conn:连接到MSSQL数据库的连接对象。
以下是一个关闭连接的示例:
// 关闭连接
sqlsrv_close($conn);
?>
以上就是如何用PHP在Windows系统中连接MSSQL数据库的全部过程。需要注意的是,在连接过程中,我们需要保证PHP和MSSQL的扩展文件都已经成功加载,并且所有连接参数都已正确设置。只有在正确地连接之后,我们才能进行SQL查询操作,获取想要的结果。