• 技术文章 >后端开发 >php教程

    php在数据库抽象层简单使用PDO的方法_PHP

    2016-05-29 11:48:13原创274
    本文实例讲述了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']);
      ?>
      返回
      <?
    }
    else
    {
      $html = '
    
    Name: Email:
    '; $re = $db->query("SELECT uid,name,email FROM t_user ORDER BY email ;"); while($rs = $re->fetch()) { $userlisthtml .= ' '.$rs['uid'].''.$rs['name'].''.$rs['email'].''; } $html .= '
    '.$userlisthtml.'
    User List
    IDNameEmail
    '; } 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程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 数据库抽象层 PDO
    上一篇:ThinkPHP2.x防范XSS跨站攻击的方法_PHP 下一篇:ThinkPHP数据操作方法总结_PHP
    千万级数据并发解决方案

    相关文章推荐

    • 第1次亲密接触PHP5(2)_PHP教程• Classes and Objects in PHP5-面向对象编程 [1]_PHP教程• nginx支持pathinfo模式• php 不使用js实现页面跳转_php技巧• PHP项目开发中最常用的自定义函数整理_php技巧
    1/1

    PHP中文网