PHP通过PDO_odbc数据源⽅式连接MSSQLsqlserver数据库和数据库⼀般都是⽤的MY来搭配的,但有⼀些情况环境中还是需要⽤到PHP连接MSSQL SQL Server数据库的,因为PHP和MSSQL连接的情况⽐较少,所以想在⽹上个⽅法⽐较难,城北最近就遇到了PHP需要连接SQL Server数据库的情况,今天就分享⼀下城北在连接过程中遇到的问题和成功的⽅法.
⾸先城北也不会连接,所以在⽹上了很多的⽅法,但是呢,其它都没成功.太⿇烦了,需要下载很多⽂件之类的.⼜要改什么什么⽂件.太⿇烦了,都不知道是那⼀步错了.反正没成功连接上MSSQL,最后发现通过ODBC的⽅式来连接SQL SERVER会⽐较简单容易成功.下⾯是⽅法,就⼏步就完成了.
先说⼀下城北的搭建环境MSSQL是WIN SERVER 2012 R2  MSSQL数据库版本是SQL SERVER 2005
测试的WEB服务器是win7 宝塔⾯板 PHP5.6 简单点说重点就是PHP5.6版本连接 SQL SERVER2005数据库,由于⼀些⼯作原因实际需要这样的环境.
⾸先需要在php.ini中开启php_pdo_odbc.dll扩展。
;extension=php_pdo_odbc.dll 删除掉这段前⾯的';',
然后重启apache WEB服务器,然后可以通过查看phpinfo(),确保PHP是否已经⽀持pdo_odbc。 查看phpinfo()中的PDO_ODBC是否出现.如果有了说明开启了.
完成上⾯就基本成功了.下⾯直接贴PHP连接MSSQL测试代码
PHP5.6连接SQL server 2005数据库测试代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15<?php
$con= odbc_connect('DRIVER={SQL Server};SERVER=localhost,1433;DATABASE=it-club','sa','123456');  //把上⾯的代码换成你⾃⼰实际的数据库IP,端⼝,数据库名称和帐号密码
//测试连接
if($con)
{
echo"连接成功";
};
$query= "SELECT * FROM dbo.A_PHP";
$result= odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$list= odbc_result($result, "id");  print_r($list);echo'<br/>';
}
>
其实这段代码城北也是复制脚本之家的,但脚本之家的代码差了⼀个引号,导致城北测试时不成功,搞了很久.转贴要谨慎啊,别把错的代码跟着转了,城北已经把代码好了,可以测试你的PHP连接MSSQL是否成功了.
城北测试了⼏种PHP连接MSSQL的⽅式 如果通过ODBC的⽅式是最简单容易的⽅式,如果你在连接过程中有遇到什么问题,可以在下⾯留⾔,⼤家⼀起解决分析.
php远程连接mysql数据库全⽂详见:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。