php连接sql server的五种方法小结

摘要:
请参阅php手册,总结php与sqlserver系列的连接。在php中。ini;扩展名=php_msql。dll;扩展名=php_msql。dll;扩展名=php_ pdo_mssql。dll;extension=php_pdo_删除odbc.dll之前的分号。下载后,解压缩并将其放在与php对应的ext目录中。然后打开php。ini文件,并在扩展名_ pdo_sqlsrv_53_ts.dllextension=php_ sqlsrv:53_ts.dll之后添加配置扩展名=php。重新启动apache,检查phpinfo(),并确保apache支持sqlsrv。在phpinfo函数中,您可以看到4.通过PDO连接到sqlserver。

参考php手册,对php连接sql server系列做出个小结。主要有五种方式:

一、通过mssql_系列函数,主要针对php5.3以下的版本和sqlserver2000及以上版本使用。在php.ini中将;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉。

二、通过sqlsrv_系列函数,主要针对php5.3以上的版本和sql server 2005以上版本使用。需要下载安装Microsoft Drivers for PHP for SQL Server驱动,地址:https://msdn.microsoft.com/library/dn865013.aspx。下载后解压放到php对应的ext目录下。然后打开php.ini文件,在extension 后面添加一下配置

extension=php_pdo_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts.dll

重启apache,查看phpinfo(),确保apache已经支持sqlsrv。如下图所示:php连接sql server的五种方法小结第1张

并且安装sqlncli.msi,这个文件是协助windows环境访问sql server所在的数据库服务器的

三、通过odbc方式连接sqlserver系列。需要在php.ini中开启odbc系列扩展。在phpinfo函数中看到php连接sql server的五种方法小结第2张php连接sql server的五种方法小结第3张

四、通过PDO方式连接sqlserver。在php.ini中开启PDO扩展。在phpinfo中可查看

php连接sql server的五种方法小结第4张

五、通过COM方式连接。

下面是实现代码:

<?php

// $serverName = "localhost";
// $connectionInfo = array( "Database"=>"JXC_ERP", "UID"=>"sa", "PWD"=>"123456");
// $conn = sqlsrv_connect( $serverName, $connectionInfo );
// if( $conn === false ) {
    // die( print_r( sqlsrv_errors(), true));
// }

// $sql = "SELECT * FROM dbo.A_PHP";
// $stmt = sqlsrv_query( $conn, $sql );
// if( $stmt === false) {
    // die( print_r( sqlsrv_errors(), true) );
// }


// while($row = sqlsrv_fetch_array($stmt))
// {echo $row[0]."-----".$row[1]."<br/>";}

$con = odbc_connect('JXC_ERP','sa','123456');
$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/>';
}


// $server ="localhost";  //服务器IP地址,如果是本地,可以写成localhost
// $uid ="sa";  //用户名
// $pwd ="123456"; //密码
// $database ="JXC_ERP";  //数据库名称
 
////进行数据库连接
// $conn =mssql_connect($server,$uid,$pwd) or die ("connect failed");
// mssql_select_db($database,$conn);
 
////执行查询语句
// $query ="select * from A_PHP";
// $row =mssql_query($query);
 
////打印输出查询结果
// while($list=mssql_fetch_array($row))
// {
       // print_r($list);
       // echo "<br>";
// }

//$conn = new PDO("sqlsrv:server=localhost;database=JXC_ERP","sa","123456");
//$sql = "select count(*) count from CKXS2";
//$res = $conn->query($sql);
//while ($row = $res->fetch()){
//print_r($row);
//}

//$conn = new Com("ADODB.Connection"); //实例化一个Connection对象 
//$connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=JXC_ERP;"; 
//$conn->Open($connstr); 
//$rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象 

//$rs->Open('select * from CKXS2 ', $conn, 1, 1); 
//$count = $rs->RecordCount; 
//echo "共有{$count}条纪录<br />"; 
?>

本文转载至:http://www.cnblogs.com/weblm/p/5317664.html

免责声明:文章转载自《php连接sql server的五种方法小结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇curl在windows下和linux中使用的一个区别泛微云桥e-Bridge 目录遍历,任意文件读取下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Selenium WebDriver VS Selenium RC

  WebDriver到底是什么? WebDriver是一个Web的自动化测试框架,它支持你执行你的测试用例在不同的浏览器上面,并不像Selenium一样只支持Firefox。     WebDriver也支持你通过一种编程语言来创建你的测试脚本(这是不可能的在Selenium IDE里面)。 你能用条件判断语句,比如 if-then-else或...

CodeIgniter连接数据库及快速入门

一、数据库配置 CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..). 该配置文件位于application/config/database.php. 你也可以通过放置不同的database.php文件到特定的环境配置文件夹里来设置特定环境的数据库连接...

《python解释器源码剖析》第0章--python的架构与编译python

本系列是以陈儒先生的《python源码剖析》为学习素材,所记录的学习内容。不同的是陈儒先生的《python源码剖析》所剖析的是python2.5,本系列对应的是python3.7,所以某些地方会和原著有出入,另外我在介绍的过程中会穿插大量的python代码,不仅仅是介绍如何实现的,还会使用python实际地对我们的结论进行演示。下面就开始吧。不过在开始分析...

SQL SERVER锁(LOCK)知识及锁应用

提示:这里所摘抄的关于锁的知识有的是不同sql server版本的,对应于特定版本时会有问题。 一 关于锁的基础知识 (一). 为什么要引入锁 当多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: ◆丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 ◆脏读 A用户修改了数据,随后B用户又...

Objective-C-基础知识

OC语言前期准备 一、OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。 可以使用OC开发mac osx平台和ios平台的应用程序。 拓展名:c语言-.c  OC语言.-m  兼容C++.-mm 注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具...

JNI内存使用问题(转载)

程序员在使用 JNI 时应当认识到 JNI 编程中如下的几点弊端,扬长避短,才可以写出更加完善、高性能的代码: 从 Java 环境到 native code 的上下文切换耗时、低效。 JNI 编程,如果操作不当,可能引起 Java 虚拟机的崩溃。 JNI 编程,如果操作不当,可能引起内存泄漏。 1.jni内存泄露从两个方面来说 1)JVM中的java...