php读取sqlserver数据库

来源:互联网 发布:淘宝网网游交易平台 编辑:程序博客网 时间:2024/05/22 15:26

之前所说的什么mysql_connect,或者什么ntwlib.dll的都已经过时了


第一步:装2个文件

1、微软提供的驱动:Microsoft Drivers for PHP for SQL Server

这是3.0的下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098

2、注意其系统要求上有一条:

  • Microsoft SQL Server 2008 R2 Native Client installed on the same computer on which PHP is running.

就是在运行php的电脑上要装上Microsoft SQL Server  Native Client。如果运行php的电脑上正是sqlserver的服务器就不用了。


第二步:把相应的dll文件拷贝到php的扩展文件夹中

根据phpinfo()提供的php的版本信息、编译信息和应用服务器的信息把Microsoft Drivers for PHP for SQL Server解压出的文件拷到php的ext目录中。如,php是5.3,用VC6编译、apache的服务器,就拷贝:php_pdo_sqlsrv_53_ts_vc6.dll和php_sqlsrv_53_ts_vc6.dll。IIS的拷贝nts的。


第三步,在php.ini文件中添加这两个扩展

这两个扩展一个是用普通的方式,一个是pdo方式。如果都正确,就可以在phpinfo()中找到相应的信息了。


示例代码如下:

<?php/* Specify the server and connection string attributes. */$serverName = "192.168.120.12";$database = "hrdb";/* Get UID and PWD from application-specific files.  */$uid = "username";$pwd = "password"; try {      $conn = new PDO("sqlsrv:server=$serverName;Database = $database", $uid, $pwd);       $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );    }   catch( PDOException $e ) {  echo ($e->message);      die( "Error connecting to SQL Server" );    }   echo "Connected to SQL Server\n";      $query = "select * from TEmployee WHERE FEmployeeID = '000001'";   $stmt = $conn->query( $query );    while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){       var_dump( $row );    }   // Free statement and connection resources.    $stmt = null;    $conn = null; ?>




原创粉丝点击