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 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
php5.2时间相差8小时
Jan 15 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
php批量上传的实现代码
Jun 09 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
详解php协程知识点
Sep 21 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
JavaScript闭包实例讲解
2014/04/22 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
javascript中this关键字详解
2016/12/12 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python标准异常和异常处理详解
2015/02/02 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python中模块string.py详解
2017/03/12 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
护理自荐信范文
2013/10/05 职场文书
中专自我鉴定范文
2013/10/16 职场文书
2014年新生军训方案
2014/05/01 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
义卖募捐活动总结
2015/05/09 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
Python使用openpyxl模块处理Excel文件
2022/06/05 Python