📜  php sql server 连接代码 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:21.148000             🧑  作者: Mango

PHP SQL Server 连接代码

简介

本文将为程序员介绍如何使用PHP连接SQL Server数据库,提供完整的代码示例,同时解释每一行代码的作用。

环境要求
  • PHP 5.3及以上版本
  • SQL Server数据库
  • SQL Server扩展(sqlsrv)
连接SQL Server数据库
步骤一:加载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数据库。如果连接成功,将输出连接成功的消息。如果连接失败,则将输出连接失败的消息和错误信息。

步骤二:执行SQL查询
<?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数据库。