网站地图    收藏   

主页 > php专栏 > php应用 >

php中使用sql server验证进行连接数据库 - php高级应

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 当您连接到 SQL Server 时,SQL Server Driver for PHP 支持 SQL Server 身份验证,在使用 SQL Server 身份验证连接到 SQL Server 时必须考虑以下几点.必须对服务器启用 SQL Ser......

php中使用sql server验证进行连接数据库

当您连接到 SQL Server 时,SQL Server Driver for PHP 支持 SQL Server 身份验证,在使用 SQL Server 身份验证连接到 SQL Server 时必须考虑以下几点.

必须对服务器启用 SQL Server 混合模式身份验证,在尝试建立连接时必须设置 UID 和 PWD 连接属性,UID 和 PWD 必须映射到有效的 SQL Server 用户和密码.

注意:包含右大括号 (}) 的密码必须使用另一个右大括号进行转义,例如,如果 SQL Server 密码为“pass}word”,则 PWD 连接属性的值必须设置为“pass}}word”.

在使用 SQL Server 身份验证连接到 SQL Server 时应采取以下预防措施,下面看一个简单的实例,代码如下:

  1. <?php 
  2. $serverName = "(local)"
  3. $uid = 'xxxx'
  4. $pwd = 'xxxx'
  5. $connectionInfo = array"UID"=>$uid
  6.                          "PWD"=>$pwd
  7.                          "Database"=>"AdventureWorks"); 
  8.  
  9. $conn = sqlsrv_connect( $serverName$connectionInfo); 
  10. if$conn === false ) 
  11.      echo "无法连接数据库."
  12.      die( print_r( sqlsrv_errors(), true)); 
  13.  
  14. $tsql = "SELECT CONVERT(varchar(32), SUSER_SNAME())"
  15. $stmt = sqlsrv_query( $conn$tsql); 
  16. if$stmt === false ) 
  17.      echo "查询错误."
  18.      die( print_r( sqlsrv_errors(), true)); 
  19. }//开源代码phpfensi.com 
  20.  
  21. $row = sqlsrv_fetch_array($stmt); 
  22. echo "登录的用户: ".$row[0]; 
  23.  
  24. sqlsrv_free_stmt( $stmt); 
  25. sqlsrv_close( $conn); 
  26. ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论