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代码
Mar 08 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
PHP 文件上传全攻略
Apr 28 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
PHP中的表达式简述
May 29 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
php实现的数组转xml案例分析
Sep 28 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新手上路(十三)
2006/10/09 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
jquery与js实现全选功能的区别
2017/06/11 jQuery
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
vue写一个组件
2018/04/09 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
python爬虫 正则表达式解析
2019/09/28 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
预备党员党课思想汇报
2014/01/13 职场文书
工作鉴定评语
2014/05/04 职场文书
简历自我评价模板
2015/03/11 职场文书
毕业生学校组织意见
2015/06/04 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js