php读取sqlserver,php读取sqlserver数据库

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

第一步:装2个文件

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

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()中找到相应的信息了。

示例代码如下:

/* 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;

?>

你可能感兴趣的:(php读取sqlserver)