PHP和数据库一般都是用的MYSQL来搭配的,但有一些情况环境中还是需要用到PHP连接MSSQL SQL Server数据库的,因为PHP和MSSQL连接的情况比较少,所以想在网上找个方法比较难,城北最近就遇到了PHP需要连接SQL Server数据库的情况,今天就分享一下城北在连接过程中遇到的问题和成功的方法.
PHP和数据库一般都是用的MYSQL来搭配的,但有一些情况环境中还是需要用到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数据库测试代码
<?php $con = odbc_connect('DRIVER={SQL Server};SERVER=localhost,1433;DATABASE=it-club.cn','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的方式是最简单容易的方式,如果你在连接过程中有遇到什么问题,可以在下面留言,大家一起解决分析.
全文详见:http://it-club.cn/post/218.html