IT俱乐部-城北日常经验分享

浏览: 7122    评论: 0

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.ini中开启php_pdo_odbc.dll扩展

完成上面就基本成功了.下面直接贴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

TOP

评论列表


发表评论
来宾的头像

TOP

网站分类

TOP

站点信息

  • 文章总数:738
  • 页面总数:1
  • 分类总数:3
  • 标签总数:24
  • 评论总数:270
  • 浏览总数:10021107