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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
PHP 一个比较完善的简单文件上传
Mar 25 PHP
php文本转图片自动换行的方法
Mar 13 PHP
php获取参数的几种方法总结
Feb 18 PHP
php去除数组中重复数据
Nov 18 PHP
php中文验证码实现方法
Jun 18 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP序列化操作方法分析
Sep 28 PHP
Mac系统完美安装PHP7详细教程
Jun 06 PHP
php smtp实现发送邮件功能
Jun 22 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 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中pack、unpack的详细用法
2018/03/12 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python3如何判断三角形的类型
2020/04/12 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
初中生评语大全
2014/04/24 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS