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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
PHP集成FCK的函数代码
Sep 27 PHP
php 设计模式之 单例模式
Dec 19 PHP
PHP Memcached应用实现代码
Feb 08 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
使用php清除bom示例
Mar 03 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 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分页显示制作详细讲解
2008/11/19 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
python中dir函数用法分析
2015/04/17 Python
连接Python程序与MySQL的教程
2015/04/29 Python
Python切片工具pillow用法示例
2018/03/30 Python
python之消除前缀重命名的方法
2018/10/21 Python
python获取中文字符串长度的方法
2018/11/14 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
南京某软件公司的.net面试题
2015/11/30 面试题
公务员培训自我鉴定
2013/09/19 职场文书
信息管理员岗位职责
2013/12/01 职场文书
决心书范文
2014/03/11 职场文书
商场促销活动策划方案
2014/08/18 职场文书
写给老师的保证书
2015/05/09 职场文书
小学生家长意见
2015/06/03 职场文书
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis