在PHP中连接SQL Server 2005数据库,可以使用Microsoft提供的SQL Server扩展程序。本攻略将介绍如何安装和配置SQL Server扩展程序,并提供一些示例代码来演示如何连接和操作SQL Server 2005数据库。
安装和配置SQL Server扩展程序
在PHP中连接SQL Server 2005数据库,需要安装和配置SQL Server扩展程序。以下是安装和配置SQL Server扩展程序的步骤:
- 下载SQL Server扩展程序:可以从Microsoft官网下载SQL Server扩展程序,下载地址为:https://www.microsoft.com/en-us/download/details.aspx?id=20098。
- 解压扩展程序:将下载的扩展程序解压到PHP的扩展目录中。
- 配置php.ini文件:在php.ini文件中添加以下行:
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
其中,php_sqlsrv_56_ts.dll是SQL Server扩展程序的名称,56是PHP的版本号,ts表示线程安全。
- 重启Web服务器:重启Web服务器以使配置生效。
连接SQL Server 2005数据库
在PHP中连接SQL Server 2005数据库,可以使用SQL Server扩展程序提供的函数。以下是连接SQL Server 2005数据库的基本步骤:
- 使用sqlsrv_connect函数连接数据库:
$serverName = "localhost\SQLEXPRESS";
$connectionInfo = array( "Database"=>"myDB", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
其中,$serverName是SQL Server的名称和实例名,$connectionInfo是连接数据库的信息,包括数据库名称、用户名和密码。
- 检查连接是否成功:
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
在上面的示例中,我们使用sqlsrv_connect函数连接SQL Server 2005数据库,并使用sqlsrv_errors函数检查连接是否成功。
示例代码
以下是一个示例,演示如何连接SQL Server 2005数据库并查询数据:
$serverName = "localhost\SQLEXPRESS";
$connectionInfo = array( "Database"=>"myDB", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT * FROM Customers";
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['Name'].", ".$row['Address']."<br />";
}
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
在上面的示例中,我们连接SQL Server 2005数据库,并查询Customers表中的数据。
以下是另一个示例,演示如何插入数据到SQL Server 2005数据库:
$serverName = "localhost\SQLEXPRESS";
$connectionInfo = array( "Database"=>"myDB", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
$sql = "INSERT INTO Customers (Name, Address, Phone) VALUES (?, ?, ?)";
$params = array("John Doe", "123 Main St", "555-1234");
$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
echo "Data inserted successfully.";
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
在上面的示例中,我们连接SQL Server 2005数据库,并向Customers表中插入数据。
结论
本攻略介绍了如何安装和配置SQL Server扩展程序,并提供了一些示例代码来演示如何连接和操作SQL Server 2005数据库。在实际应用中,可以根据具体情况选择合适的函数和语句,以便连接和操作SQL Server 2005数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP连接SQLServer2005方法及代码 - Python技术站