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分页函数
Jul 08 PHP
php allow_url_include的应用和解释
Apr 22 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
PHP闭包(Closure)使用详解
May 02 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
php语法检查的方法总结
Jan 21 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 PHP
laravel使用redis队列实例讲解
Mar 23 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/12/19 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
使用python实现个性化词云的方法
2017/06/16 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
pytorch中的inference使用实例
2020/02/20 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
社区消防工作实施方案
2014/03/21 职场文书
大学生工作求职信
2014/06/23 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
《春酒》教学反思
2016/02/22 职场文书
Python 中面向接口编程
2022/05/20 Python