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 相关文章推荐
FCKeditor的安装(PHP)
Jan 13 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
php和asp语法上的区别总结
May 12 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
一个改进的UBB类
2006/10/09 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Pandas标记删除重复记录的方法
2018/04/08 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python之生产者消费者模型实现详解
2019/07/27 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python中JWT用户认证的实现
2020/05/18 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
建筑工程专业大学生求职信
2014/04/23 职场文书
服务承诺口号
2014/05/22 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
病假证明模板
2015/06/19 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫