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 27 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
eAccelerator的安装与使用详解
Jun 13 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
php函数式编程简单示例
Aug 08 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 PHP
PHP7 弃用功能
Mar 09 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
护理自荐信
2013/10/22 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
英语专业求职信
2014/07/08 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
刑事上诉状范文
2015/05/22 职场文书
亮剑精神观后感
2015/06/05 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
创业计划书之网络外卖
2019/10/31 职场文书