在PHP中连接MSSQL2008/2005数据库需要使用SQLSRV扩展。本文将提供一个详细的攻略,包括SQLSRV扩展的安装、配置和两个示例说明,以帮助开发人员更好地理解和使用这个扩展。
SQLSRV扩展的安装
以下是SQLSRV扩展的安装步骤:
-
下载SQLSRV扩展:从Microsoft官网下载SQLSRV扩展的最新版本,下载地址为:https://www.microsoft.com/en-us/download/details.aspx?id=20098。
-
安装SQLSRV扩展:将下载的SQLSRV扩展解压到PHP的ext目录下,并在php.ini文件中添加以下行:
ini
extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll
- 重启Web服务器:重启Web服务器以使扩展生效。
SQLSRV扩展的配置
以下是SQLSRV扩展的配置步骤:
- 连接数据库:使用sqlsrv_connect()函数连接数据库,示例代码如下:
php
$serverName = "localhost\SQLEXPRESS";
$connectionInfo = array( "Database"=>"myDatabase", "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));
}
在上面的示例中,使用sqlsrv_connect()函数连接了名为myDatabase的数据库。
- 执行SQL语句:使用sqlsrv_query()函数执行SQL语句,示例代码如下:
php
$tsql = "SELECT * FROM myTable";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['myColumn'].", ".$row['myOtherColumn']."<br />";
}
sqlsrv_free_stmt( $stmt);
在上面的示例中,使用sqlsrv_query()函数执行了一个SELECT语句,并使用sqlsrv_fetch_array()函数获取结果集中的数据。
示例说明
以下是两个示例说明,演示了如何使用SQLSRV扩展连接MSSQL2008/2005数据库。
示例一:连接数据库并查询数据
该示例演示了如何使用SQLSRV扩展连接数据库并查询数据。
$serverName = "localhost\SQLEXPRESS";
$connectionInfo = array( "Database"=>"myDatabase", "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));
}
$tsql = "SELECT * FROM myTable";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['myColumn'].", ".$row['myOtherColumn']."<br />";
}
sqlsrv_free_stmt( $stmt);
在上面的示例中,连接了名为myDatabase的数据库,并查询了myTable表中的所有数据。
示例二:插入数据到数据库
该示例演示了如何使用SQLSRV扩展将数据插入到数据库中。
$serverName = "localhost\SQLEXPRESS";
$connectionInfo = array( "Database"=>"myDatabase", "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));
}
$tsql = "INSERT INTO myTable (myColumn, myOtherColumn) VALUES (?, ?)";
$params = array("myValue", "myOtherValue");
$stmt = sqlsrv_query( $conn, $tsql, $params);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
echo "Data inserted successfully.<br />";
sqlsrv_free_stmt( $stmt);
在上面的示例中,连接了名为myDatabase的数据库,并将数据插入到myTable表中。
以上是PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例的完整攻略,包括SQLSRV扩展的安装、配置和两个示例说明,以帮助开发人员更好地理解和使用这个扩展。需要注意的是,在实际开发中应该根据具体情况选择适当的方法,并确保数据库连接的安全性和完整性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例 - Python技术站