找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1989|回复: 0
打印 上一主题 下一主题

php连接mssql数据库的几种方法

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 08:26:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            首先,php.ini文件中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。
一、建立连接
1、odbc
首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe
从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。
下面是odbc建立连接代码。
[U]复制代码[/U] 代码如下:
$con = odbc_connect('odbc名称','用户名','密码');
2、连接mssql2000
[U]复制代码[/U] 代码如下:
$con = mssql_connect('数据库地址','用户名','密码');
3、连接mssql2008
[U]复制代码[/U] 代码如下:
$connectionInfo =  array("UID"=>用户名,"WD"=>密码,"Database"=>"数据库名称");
$con = sqlsrv_connect( 数据库地址,$connectionInfo);
二、输入查询代码
这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。
类似下面代码
[U]复制代码[/U] 代码如下:
$query = "SELECT top 12 * 数据库名称 order by id desc";
三、建立查询并取出数据
1、odbc
[U]复制代码[/U] 代码如下:
$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
    $变量名称 = odbc_result($result, "字段名称");
}
2、连接mssql2000
[U]复制代码[/U] 代码如下:
$result = mssql_query($con, $query);
while($row =mssql_fetch_array($result))
{
    $变量名称 = $row["字段名称"];
}
3、连接mssql2008
[U]复制代码[/U] 代码如下:
$result = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array($result))
{
    $变量名称 = $row["字段名称"];
}
在php5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。
四、关闭连接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();
最后体会:php连接mssql比连接mssql的函数少了一些,但是也够用了。具体函数可以参考php官方手册
            
            
您可能感兴趣的文章:
  • php adodb连接mssql解决乱码问题
  • php 连接mssql数据库 初学php笔记
  • php下连接mssql2005的代码
  • 关于php连接mssql:pdo odbc sql server
  • php连接mssql的一些相关经验及注意事项
  • PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
  • php的mssql数据库连接类实例
  • php使用pdo连接mssql server数据库实例
  • php5.3不能连接mssql数据库的解决方法
  • PHP连接MSSQL方法汇总
  • php基于PDO连接MSSQL示例DEMO
  • PHP基于mssql扩展远程连接MSSQL的简单实现方法
  • php连接微软MSSQL(sql server)完全攻略
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端