php在数据库抽象层简单使用PDO的方法


Posted in PHP onNovember 03, 2015

本文实例讲述了php在数据库抽象层简单使用PDO的方法。分享给大家供大家参考,具体如下:

测试代码如下:

<?php
/**************************
@Filename: pdotest.php
@Content : PDO操作MySQL,Access(测试)
**************************/
if($_GET['db'] == 'mysql')
{
  $dns = 'mysql:host=localhost;dbname=test';
  $dbuser = 'root';
  $dbpass = 'root';
  $db = new PDO($dns,$dbuser,$dbpass);
}
else
{
  $db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=".getcwd()."//test.mdb");
}
if($_POST['reg'])
{
  $db->exec("INSERT INTO t_user (name,email) VALUES ('".$_POST['name']."','".$_POST['email']."') ;");
  // header('Location:'.$_SERVER['PHP_SELF']);
  ?>
  <a href="pdotest.php">返回</a>
  <?
}
else
{
  $html = '
<div id="new">
  <form action="'.$_SERVER['REQUEST_URI'].'" method="post">
   Name: <input type="text" name="name" size="10" />
  Email: <input type="text" name="email" size="15" />
  <input type="submit" name="reg" value="Register" />
  </form>
</div>
';
  $re = $db->query("SELECT uid,name,email FROM t_user ORDER BY email ;");
  while($rs = $re->fetch())
  {
    $userlisthtml .= '
<tr><td>'.$rs['uid'].'</td><td>'.$rs['name'].'</td><td>'.$rs['email'].'</td></tr>';
  }
  $html .= '
<div id="list">
  <table border="1">
  <caption>User List</caption>
  <thead>
    <tr><th>ID</th><th>Name</th><th>Email</th></tr>
  </thead>
  <tbody>'.$userlisthtml.'
  </tbody>
  </table>
</div>
';
}
echo $html;
?>

测试环境:

php.ini文件:  打开  extension=php_pdo_odbc.dll  去掉分号 打开aceess数据库驱动

mysql 默认打开的

访问路径:

mysql数据库

http://192.168.1.21/lava_guess2009/test/pdo/pdotest.php?db=mysql

aceess 数据库

http://192.168.1.21/lava_guess2009/test/pdo/pdotest.php

特点:  使用不同数据库只要改动连接驱动即可,代码不用作任何改变,也就是抽象层的好处.

希望本文所述对大家php程序设计有所帮助。

PHP 相关文章推荐
推荐php模板技术[转]
Jan 04 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
smarty简单应用实例
Nov 03 #PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 #PHP
php获取远程文件的内容和大小
Nov 03 #PHP
php获取远程文件内容的函数
Nov 02 #PHP
php+ajax实现无刷新数据分页的办法
Nov 02 #PHP
PHP中Http协议post请求参数
Nov 02 #PHP
浅谈PHP中foreach/in_array的使用
Nov 02 #PHP
You might like
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
javascript cookies操作集合
2010/04/12 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
Vuex简单入门
2017/04/19 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python中random模块用法实例分析
2015/05/19 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
浅析Python迭代器的高级用法
2020/07/16 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
上班离岗检讨书
2014/01/27 职场文书
安全教育实施方案
2014/03/02 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
创业计划书之书店
2019/09/10 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
浅谈golang 中time.After释放的问题
2021/05/05 Golang