php使用pdo连接sqlserver示例分享
下载PDO_DBLIB库
PDO的各种库都可以在PECL中找到,例如,MySQL库:PDO_MYSQL、Oracle库:PDO_OCI。
作为SQL Server 的连接库,通过下面命令下载PDO_DBLIB:
wget http://pecl.php.net/get/PDO_DBLIB
安装PDO_DBLIB库
下载完成后通过PEAR安装:
/usr/bin/pear install PDO_DBLIB-1.0.tgz
如果安装成功的话,/usr/lib64/php/modules(非64位主机应该在/usr/lib/...)目录中会多出pdo_dblib.so库(如下图)。下面需要将pdo_dblib.so库与php结合起来,进入/etc/php.d 并创建名为pdo_dblib.ini 的文件。在其中写入下面代码:
extension=pdo_dblib.so
重启Apache服务
service httpd restart
PHP测试
通过一段简单的代码测试能否正常连接MSSQL。利用PDO进行不同类型数据库访问时,只需修改PDO()中的连接参数即可其他调用函数相同,这样在开发时不会因数据库不同而调用不同的操作函数。
<?php
$db = new PDO("dblib:host=myHost;dbname=myDB","myUserName","myPassword");
$sql = "select count(*) count from testTable";
$res = $db->query($sql);
while ($row = $res->fetch()){
print_r($row);
}
$res = null;
$db = null;
?>
相关推荐
-
PHP使用PDO调用mssql存储过程的方法示例
本文实例讲述了PHP使用PDO调用mssql存储过程的方法.分享给大家供大家参考,具体如下: 数据库中已创建存储过程user_logon_check, PHP调用示例如下, <?php $dsn = 'mssql:dbname=MyDbName;host=localhost'; $user = 'sa'; $password = '666666'; try { $dbCon = new PDO($dsn, $user, $password); } catch (PDOException $e)
-
php中在PDO中使用事务(Transaction)
并且在执行的过程中, 如果其中的某条执行失败, 可以回滚所有已更改的操作. 如果执行成功, 那么这一系列操作都会永久有效. 事务很好的解决了在操作数据库的时候不同步的问题. 同时, 通过事务去执行大数据量的时候, 执行效率可以提高很多很多. 在 PDO 中, 事务已经显得非常简单. 下面一个基本的例子, 演示了向 SQLite 数据库插入 1000000 条数据, 并且在出错的时候回滚. 复制代码 代码如下: try { $conn = new PDO('sqlite:Transactioion
-
php存储过程调用实例代码
复制代码 代码如下: //比如要调用的存储过程为gxtj(a,b) $db=new mysqli("localhost","ssss","aaaaa","bbbb"); mysqli_query($db,"SET NAMES utf8"); $result=$db->query("call gxtj($year,$jd)"); // gxtj是mysql的存储过程名称 [color
-
PHP中PDO的错误处理
面向对象的方式 先看看如果连接错误等的处理,PHP中PDO的错误处理,使用面向对象的方式来处理: 复制代码 代码如下: <?php try { $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $db = null; } catch (PDOException $e) { print "Error: " . $e->getMessage() . "<br/>";
-
PHP5中使用PDO连接数据库的方法
1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll.php_pgsql.dll.php_mssql.dll.php_sqlite.dll等等. PHP6中也将默认使用PDO的方式连接,mysql扩展将被作为辅助 2.PDO配置 PHP.ini中,去掉"extension=php_pdo.dll"前面
-
php中PDO方式实现数据库的增删改查
需要开启php的pdo支持,php5.1以上版本支持 实现数据库连接单例化,有三要素 静态变量.静态实例化方法.私有构造函数 DPDO.php class DPDO{ private $DSN; private $DBUser; private $DBPwd; private $longLink; private $pdo; //私有构造函数 防止被直接实例化 private function __construct($dsn, $DBUser, $DBPwd, $longLink = fals
-
PHP PDO函数库详解
目前而言,实现"数据库抽象层"任重而道远,使用PDO这样的"数据库访问抽象层"是一个不错的选择. PDO中包含三个预定义的类 PDO中包含三个预定义的类,它们分别是 PDO.PDOStatement 和 PDOException. 一.PDO PDO->beginTransaction() - 标明回滚起始点PDO->commit() - 标明回滚结束点,并执行SQLPDO->__construct() - 建立一个PDO链接数据库的实例PDO-&
-
PHP实现PDO的mysql数据库操作类
本文实例讲述了PHP实现PDO的mysql数据库操作类.分享给大家供大家参考.具体分析如下: dbconfig类负责配置数据库访问信息,包括:服务器地址.端口.数据库实例名.用户名.用户密码.字符集等. dbtemplate类集合了对数据库的访问操作,主要有以下几个操作: 1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfor
-
PHP PDO fetch 模式各种参数的输出结果一览
PDO 的 fetch 模式功能实在是太方便了,但每次要产生想要的结果都要试太麻烦了,这里列出可能的组合. 复制代码 代码如下: <?php $dbAdapter = new PDO("mysql:host=localhost;dbname=test", "root", "1234"); $dbAdapter->exec("SET NAMES 'utf8';"); $data = $d
-
基于Php mysql存储过程的详解
实例一:无参的存储过程 复制代码 代码如下: $conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) VALUES (NULL, 's', '0');end;";mysql_
随机推荐
- asp.net中session的原理及应用详解
- github版本库使用详细图文教程(命令行及图形界面版)
- JavaWeb中使用JavaMail实现发送邮件功能实例详解
- Javaweb项目session超时解决方案
- Python简单进程锁代码实例
- ASP.NET 后台登录小技巧介绍
- asp.net Textbox服务器控件
- Yii使用find findAll查找出指定字段的实现方法
- asp中 select top 问题!~
- Android开发中include控件用法分析
- PHP应用JSON技巧讲解
- linux下挂载VHD等虚拟磁盘文件的方法
- win10下mysql 5.7.17 zip压缩包版安装教程
- MySQL 实现树的遍历详解及简单实现示例
- jquery form表单提交插件asp.net后台中文解码
- 分享一则JavaScript滚动条插件源码
- React Native预设占位placeholder的使用
- nodejs基础应用
- 如何在Ubuntu下启动Apache的Rewrite功能
- Memcache缓存系统知识点梳理
