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安全配置
Oct 09 PHP
我的论坛源代码(七)
Oct 09 PHP
PHP4在Windows2000下的安装
Oct 09 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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反弹shell实现代码
2009/04/22 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
自写的一个jQuery圆角插件
2010/10/26 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
vue mounted组件的使用
2018/06/18 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python FTP操作类代码分享
2014/05/13 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
教师节商场活动方案
2014/02/13 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
学校食堂标语
2014/10/06 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android