php连接sql server 2008数据库

原文:php连接sql server 2008数据库

  关于php连接sql server 2008的问题,2000的版本可以直接通过php中的配置文件修改,2005以上的版本就不行了,需要使用微软公司提供的驱动(sql server driver for php)。

  sql server driver for php下载地址http://www.microsoft.com/en-us/download/details.aspx?id=20098

  1. 下载驱动程序;下载完成后安装释放程序,里面有以下文件:

  php_pdo_sqlsrv_52_nts.dll

  php_pdo_sqlsrv_52_ts.dll

  php_pdo_sqlsrv_53_nts_vc6.dll

  php_pdo_sqlsrv_53_nts_vc9.dll

  php_pdo_sqlsrv_53_ts_vc6.dll

  php_pdo_sqlsrv_53_ts_vc9.dll

  php_sqlsrv_52_nts.dll

  php_sqlsrv_52_ts.dll

  php_sqlsrv_53_nts_vc6.dll

  php_sqlsrv_53_nts_vc9.dll

  php_sqlsrv_53_ts_vc6.dll

  php_sqlsrv_53_ts_vc9.dll

  SQLServerDriverForPHP.chm

  SQLServerDriverForPHP_License.rtf

  SQLServerDriverForPHP_Readme.htm(自述文件

 关于VC6和VC9的区别

      VC6 版本是使用 Visual Studio 6 编译器编译的,如果你是在windows下使用Apache+PHP的,请选择VC6版本。

      VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你是在windows下使用IIS+PHP的,请选择VC9版本。

 

本文章php测试环境:WAMP5环境包;

  1. 将sql server driver for php驱动解压到php文件中的ext文件夹中(因为电脑系统是XP的,所以下载了2.0的版本)。

  2. 在配置文件PHP.INI文件中Extensions后面加上:

  extension=php_sqlsrv_53_ts.dll

  extension=php_pdo_sqlsrv_53_ts.dll

  注意:这里要根据你的php版本来填写,如果你的版本是5.2的就是输入

  extension=php_sqlsrv_52_ts.dll

  extension=php_pdo_sqlsrv_52_ts.dll

  3. 再重启Apache服

  4. 最后测试一下是否成功,在PHP中执行phpinfo()的查看sqlsrv、看图画红线处、如图所示这样就表示连接成功了!!

  

  测试代码:

<?php
 
$serverName = "localhost"; //数据库服务器地址

$uid = "sa"; //数据库用户名

$pwd = "123456"; //数据库密码

$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"hzf");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn == false)

{

     echo "连接失败!";

    die( print_r( sqlsrv_errors(), true));

}

//执行有结果集的SQL语句

$query = sqlsrv_query($conn, "select * from test_id");

while($row = sqlsrv_fetch_array($query))
{
echo $row[0]."<br/>";
}
?>

输出结果:

上述方法是针对php5.2版本的,其余版本还没有尝试,希望对新手朋友们有点帮助

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。