PHP 连接SQLServer的方法
一、通过mssql_系列函数
mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本使用。
在php.ini中将
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_odbc.dll
前面的分号去掉。
<?php$server ="localhost"; //服务器IP地址,如果是本地,可以写成localhost$uid ="sa"; //用户名$pwd ="123456"; //密码$database ="jb51net"; //数据库名称// 进行数据库连接$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>";}
?>
二、通过sqlsrv_系列函数
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。如下图所示:
并且安装sqlncli.msi,这个文件是协助windows环境访问sql server所在的数据库服务器的
sqlncli.msi该文件在Navicat数据库管理软件的安装位置下有
<?php$serverName = "localhost";$connectionInfo = array( "Database"=>"jb51net", "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/>";}
?>
三、通过odbc方式连接sqlserver系列。
需要在php.ini中开启php_pdo_odbc.dll扩展。
<?php$con = odbc_connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=jb51net,'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/>';}
?>
四、通过PDO方式连接sqlserver。
在php.ini中开启php_pdo_mssql.dll扩展。在phpinfo中可查看
<?php$conn = new PDO("sqlsrv:server=localhost;database=jb51net","sa","123456");$sql = "select count(*) count from CKXS2";$res = $conn->query($sql);while ($row = $res->fetch()){print_r($row);}
?>
五、通过COM方式连接。
<?php$conn = new Com("ADODB.Connection"); //实例化一个Connection对象 $connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jb51net;"; $conn->Open($connstr); $rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象 $rs->Open('select * from CKXS2 ', $conn, 1, 1); $count = $rs->RecordCount; echo "共有{$count}条纪录<br />";
?>
PHP 连接SQLServer的方法相关推荐
- idea javamaven项目 连接sqlserver 数据库方法
这里用的是c3p0连接数据库 1.pom文件写法: <!-- 数据库连接池 --><dependency><groupId>com.mchange</grou ...
- c语言 mysql_bind,C语言连接SQLSERVER数据库
第一步:配置ODBC.在配置ODBC时有用户DSN.系统DSN.和文件DSN三种方法,为了稳妥起见,采用系统DSN. DSN的名字叫LocalServer,帐号:sa,密码123456 第二步:打开V ...
- oracle scur,python3 连接 sql oracle mysql的方法 Python3连接SQLServer、Oracle、MySql的方法...
环境: python3.4 64bit pycharm2018社区版 64bit Oracle 11 64bit SQLServer· Mysql 其中三种不同的数据库安装在不同的服务器上,通过局域网 ...
- .net连接SQLServer数据库优雅方法(巨详细)
实战技巧 之:如何优雅的使用数据库 --封装数据库工具类SqlHelper. 目录 实战技巧 一.连接数据库前的必要操作 1.设置数据库账户和密码 2.引入数据库连接库 二.查询数据 1.数据库连接字 ...
- unix odbc php 连接sqlserver,Ubuntu下通过unixODBC连接MS SqlServer2005
一.下载相关软件 unixODBC.freetds (1) Linux系统的ODBC unixODBC-2.2.8.tar.gz ( http://www.unixodbc.org ) (2 ...
- linux使用pyodbc和freetds连接sqlserver
安装unixODBC 使用pyodbc需要Linux上安装unixODBC 可使用yum或apt安装unixODBC-devel包 编译安装:http://www.unixodbc.org/downl ...
- Delphi:ADOConnection连接SQLServer自动断网问题解决
=============================== 解决方法一:异常时关闭连接,WinXP,win7 32位大部分情况都是起作用的,不过在有些windows操作系统下(如家庭版)不起作用, ...
- java连接sqlserver报错
使用Java进行项目开发,一般是使用MySQL数据库,由于项目需要本次换成了SQLServer数据库,在eclipse中进行连接测试时驱动类.URL地址.用户名和密码都正确,但是会抛出以下异常,无法正 ...
- idea连接sqlserver及数据库操作
idea连接sqlserver及操作 一.在连接过程中遇到的问题: (1)数据库登录失败 (2)登录成功之后 数据库端口号怎么查看 二.代码连接数据库 ①加载驱动和连接数据库 三.数据库操作 连接详解 ...
- django模型sqlserver_SQLServer数据库入门之django如何连接SQLServer
本篇教程探讨了SQLServer数据库入门之django如何连接SQLServer,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 方法一: 1.需要安装pymssql ...
最新文章
- c 传入易语言字节,易语言字节集参数传递详解
- 有向无环图(DAG)可以描述含有公共子式的表达式
- android去掉button默认的点击阴影
- CVPR 2020 《Transform and Tell: Entity-Aware News Image Captioning》论文笔记(数据集)
- VTK:Points之ExtractEnclosedPoints
- python 问题自动匹配解决方案_匹配字典集。最优雅的解决方案。Python
- WPF LibraryBar去背景色
- android 半浮层框架,GitHub - Jodragon/AnyLayer: Android稳定高效的浮层创建管理框架
- 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等
- 远程桌面最新漏洞CVE-2019-0708 POC利用复现
- 需要单机还是集群部署_单机、集群和分布式(微服务结构)的区别
- HTML+CSS+JS实现 ❤️个人相册封面卡片❤️
- 如何判断一个new出来的空对象
- STM32建好的工程为啥下载不进去程序
- java swing container_Java Swing GUI学习(一)
- break;continue语句
- 网络视频会议管理系统设计原则
- html截取视频片段,格式工厂怎么截取视频片段
- ACM的奇计淫巧_扩栈C++/G++
- 有关计算机知识的外文翻译,计算机专业外文翻译+原文-DBMS和MIS