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;

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值