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 相关文章推荐
一个用于网络的工具函数库
Oct 09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
php Session无效分析资料整理
Nov 29 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
php blowfish加密解密算法
2016/07/02 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
python自带的http模块详解
2016/11/06 Python
Python定时器实例代码
2017/11/01 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
详解python metaclass(元类)
2020/08/13 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
晚会邀请函范文
2014/01/24 职场文书
小学生成长感言
2014/01/30 职场文书
服务承诺书格式
2014/05/21 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL