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过滤危险html代码
Aug 18 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
PHP 命令行参数详解及应用
May 18 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
PHP下载文件的函数实例代码
May 18 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
基于mysql的论坛(7)
2006/10/09 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
python 图片验证码代码
2008/12/07 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Django在win10下的安装并创建工程
2017/11/20 Python
快速入门python学习笔记
2017/12/06 Python
django模板结构优化的方法
2019/02/28 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
公证委托书
2014/08/01 职场文书
小学生春游活动方案
2014/08/20 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
违纪检讨书
2015/01/27 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
医院岗前培训心得体会
2016/01/08 职场文书