php在数据库抽象层简单使用PDO的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-24 11:01:34 浏览: 评论:0
这篇文章主要介绍了php在数据库抽象层简单使用PDO的方法,以PDO针对数据库的连接、插入、查询等操作为例分析了PDO操作数据库的相关技巧,需要的朋友可以参考下
本文实例讲述了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
特点: 使用不同数据库只要改动连接驱动即可,代码不用作任何改变,也就是抽象层的好处.
Tags: php数据库抽象层 PDO
- 上一篇:PHP中Http协议post请求参数
- 下一篇:php根据用户语言跳转相应网页
相关文章
- ·PDO版本问题 Invalid parameter number: no parameters were bound(2013-12-03)
- ·pdo连接数据类与中文乱码解决方法(2014-09-11)
- ·pdo连接数据库与查询与保存数据到mysql(2014-09-11)
- ·pdo连接access数据库代码(2014-09-11)
- ·php实现基于PDO的预处理示例(2018-08-31)
- ·Linux(CentOS)下PHP扩展PDO编译安装的方法(2019-10-04)
- ·PHP中PDO的事务处理分析(2019-10-04)
- ·PHP的PDO操作简单示例(2019-10-31)
- ·PHP5.2中PDO的简单使用方法(2019-11-06)
- ·如何获取PDO对象并设置属性?(代码详解)(2020-02-03)
- ·如何使用PDO进行SELECT查询?(代码示例)(2020-02-03)
- ·PHP PDOStatement:bindParam插入数据错误问题分析(2020-07-02)
- ·PDO预处理语句PDOStatement对象使用总结(2021-04-27)
- ·PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别(2021-04-27)
- ·php使用pdo连接并查询sql数据库的方法(2021-05-04)
- ·php使用pdo连接mssql server数据库实例(2021-05-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)