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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
图形数字验证代码
Oct 09 PHP
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php数组中删除元素的实现代码
Jun 22 PHP
php存储过程调用实例代码
Feb 03 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
php上传文件问题汇总
Jan 30 PHP
php数组去除空值函数分享
Feb 02 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
form自动提交实例讲解
Jul 10 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 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简单的会话类代码
2011/08/08 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
2013/12/31 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python实现的弹球小游戏示例
2017/08/01 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
python global和nonlocal用法解析
2020/02/03 Python
python opencv进行图像拼接
2020/03/27 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
非常详细的C#面试题集
2016/07/13 面试题
翻译学院毕业生自荐书
2014/02/02 职场文书
球队口号
2014/06/18 职场文书
爱护草坪标语
2014/06/24 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
离婚协议书怎么写
2014/09/12 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python