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

2015-01-24信息快讯网

首先,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建立连接代码。

$con = odbc_connect('odbc名称','用户名','密码');

2、连接mssql2000

$con = mssql_connect('数据库地址','用户名','密码');

3、连接mssql2008

$connectionInfo =  array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称");
$con = sqlsrv_connect( 数据库地址,$connectionInfo);

二、输入查询代码

这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。

类似下面代码

$query = "SELECT top 12 * 数据库名称 order by id desc";

三、建立查询并取出数据

1、odbc

$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
    $变量名称 = odbc_result($result, "字段名称");
}

2、连接mssql2000
$result = mssql_query($con, $query);
while($row =mssql_fetch_array($result))
{
    $变量名称 = $row["字段名称"];
}

3、连接mssql2008
$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与数据库代码开发规范
浅析Mysql 数据回滚错误的解决方法
解析php mysql 事务处理回滚操作(附实例)
奉献出一个封装的curl函数 便于调用(抓数据专用)
如何利用PHP执行.SQL文件
PHP仿博客园 个人博客(2) 数据库增添改删
PHP仿博客园 个人博客(1) 数据库与界面设计
如何使用php判断服务器是否是HTTPS连接
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
php调用MySQL存储过程的方法集合(推荐)
将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
php连接函数implode与分割explode的深入解析
关于查看MSSQL 数据库 用户每个表 占用的空间大小
php连接Access数据库错误及解决方法
PHP连接Access数据库的方法小结
thinkphp中连接oracle时封装方法无法用的解决办法
php并发对MYSQL造成压力的解决方法
PHP递归调用的小技巧讲解
phpadmin如何导入导出大数据文件及php.ini参数修改
PHP下使用CURL方式POST数据至API接口的代码
php中存储用户ID和密码到mysql数据库的方法
php中选择什么接口(mysql、mysqli)访问mysql
php连接mssql的一些相关经验及注意事项
php中导出数据到excel时数字变为科学计数的解决方法
php中使用临时表查询数据的一个例子
mysqli_set_charset和SET NAMES使用抉择及优劣分析
整理的一些实用WordPress后台MySQL操作命令
php5.3中连接sqlserver2000的两种方法(com与ODBC)
PHP得到mssql的存储过程的输出参数功能实现
php mssql扩展SQL查询中文字段名解决方法
PHP连接MongoDB示例代码
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
ThinkPHP 连接Oracle数据库的详细教程[全]
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
关于php连接mssql:pdo odbc sql server
©2014-2024 dbsqp.com