php使用sql server验证连接数据库的方法
本文实例讲述了php使用sqlserver验证连接数据库的方法。分享给大家供大家参考。具体分析如下:
当您连接到SQLServer时,SQLServerDriverforPHP支持SQLServer身份验证,在使用SQLServer身份验证连接到SQLServer时必须考虑以下几点.
必须对服务器启用SQLServer混合模式身份验证,在尝试建立连接时必须设置UID和PWD连接属性,UID和PWD必须映射到有效的SQLServer用户和密码.
注意:包含右大括号(})的密码必须使用另一个右大括号进行转义,例如,如果SQLServer密码为“pass}word”,则PWD连接属性的值必须设置为“pass}}word”.
在使用SQLServer身份验证连接到SQLServer时应采取以下预防措施,下面看一个简单的实例,代码如下:
<?php
$serverName="(local)";
$uid='xxxx';
$pwd='xxxx';
$connectionInfo=array("UID"=>$uid,
"PWD"=>$pwd,
"Database"=>"AdventureWorks");
$conn=sqlsrv_connect($serverName,$connectionInfo);
if($conn===false)
{
echo"无法连接数据库.";
die(print_r(sqlsrv_errors(),true));
}
$tsql="SELECTCONVERT(varchar(32),SUSER_SNAME())";
$stmt=sqlsrv_query($conn,$tsql);
if($stmt===false)
{
echo"查询错误.";
die(print_r(sqlsrv_errors(),true));
}
$row=sqlsrv_fetch_array($stmt);
echo"登录的用户:".$row[0];
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
?>
希望本文所述对大家的php程序设计有所帮助。