📅  最后修改于: 2023-12-03 15:18:21.148000             🧑  作者: Mango
本文将为程序员介绍如何使用PHP连接SQL Server数据库,提供完整的代码示例,同时解释每一行代码的作用。
<?php
$serverName = "serverName\sqlexpress";
// 获取连接 SQL Server 的必要信息,通常由管理员提供,如服务器名称、数据库名称、用户名和密码等。
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "连接成功!";
}else{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
?>
该代码段中的第一行将$serverName设置为SQL Server的名称,其中“\ sqlexpress”是实例的名称。在这里更改信息以匹配具体的SQL Server实例。接下来是$connectionInfo,它包含与数据库的连接所需的所有必要信息。
第7行中的“sqlsrv_connect”函数连接到SQL Server数据库。如果连接成功,将输出连接成功的消息。如果连接失败,则将输出连接失败的消息和错误信息。
<?php
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "连接成功!";
}else{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
//执行查询
$sql = "SELECT * FROM tableName";
$query = sqlsrv_query($conn, $sql);
if($query === false ){
die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array( $query, SQLSRV_FETCH_ASSOC) ) {
echo $row['column1'].", ".$row['column2'];
}
?>
在这个例子中,查询“table”表中的所有列。第10行的“sqlsrv_query”函数执行查询,并将结果存储在$query变量中。如果查询失败,则将输出错误信息。
第14行开始使用“while”循环遍历所有结果行($row)。对于每一行,输出“column1”和“column2”的值。SQLSRV_FETCH_ASSOC参数指定结果集的返回类型。
本文为您提供了使用PHP连接SQL Server数据库的完整代码示例。通过在本地配置SQL Server PHP环境,您可以在SQL Server中执行SQL查询。我们希望这个例子能帮助您成功地使用PHP连接SQL Server数据库。