php大多数情况下会与mysql数据搭配使用,但是在一些情况下也需要使用其他数据库,今天就介绍一下php如何使用sql server数据库。首先是软件环境的准备:
php:5.6.19
apache:2.4.18
sql server:2012
要用php链接sql server数据库,首先需要准备相关的驱动,微软为php开发了相关的驱动程序,下载地址为:https://www.microsoft.com/en-us/download/details.aspx?id=20098,选择相应的版本下载即可,版本对应关系如下:
- Version 4.0 supports PHP 7.0+
- Version 3.2 supports PHP 5.6, 5.5, and 5.4
- Version 3.1 supports PHP 5.5 and 5.4
- Version 3.0 supports PHP 5.4
下载完成后点击运行exe文件,把所有的dll文件解压到php的ext目录下,然后打开php.ini文件,在一长串的extension后加上如下内容:
extension=php_pdo_sqlsrv_56_ts.dll
extension=php_sqlsrv_56_ts.dll
这里的dll文件要填写对应的版本,然后保存,重启apache服务器。因为这个驱动依赖于Microsoft ODBC Driver,所以还得安装这个驱动,它的下载地址为:https://www.microsoft.com/en-us/download/details.aspx?id=36434,下载完成后安装即可。以上就是全部的准备工作,接下来就可以写代码了。
下面给出链接测试代码:
<?php
$conInfo=array('Database'=>'Suggest', 'UID'=>'sa', 'PWD'=>'123456');
$conn=sqlsrv_connect('PC-20160406OQXZ\MYDEFAULT',$conInfo);
/*判断连接成功与否:*/
if( $conn == false )
{
die( print_r( sqlsrv_errors(), true));
}
else
{
echo("链接打开<br/>");
}
$rs=sqlsrv_query($conn, "select * from Suggests");
if($rs == false)
{
echo("结果为空");
}
else
{
while($row = sqlsrv_fetch_array($rs))
{
print_r($row);
}
sqlsrv_free_stmt($rs);
sqlsrv_close($conn);
}
?>