php使用PDO操作MySQL数据库实例


Posted in PHP onDecember 30, 2014

本文实例讲述了php使用PDO操作MySQL数据库的方法。分享给大家供大家参考。具体分析如下:

PDO是mysql数据库操作的一个公用类,我们不需要进行自定类就可以直接使用pdo来操作数据库,但是在php默认配置中pdo是未开启所以我们必须先在php.ini中开启它才可以使用,这里来详细介绍一下.

PDO扩展为PHP访问数据库定义了一个轻量级的,一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据.

PDO支持的PHP版本为PHP5.1以及更高的版本,而且在PHP5.2下PDO默认为开启状态.

下面是在php.ini中PDO的配置:

extension=php_pdo.dll

为了启用对某个数据库的支持,需要在php配置文件中将相应的扩展打开,例如要支持MySQL,需要开启下面的扩展:

extension=php_pdo_mysql.dll

这里是使用PDO对mysql进行基本的增删改查操作,PHP程序代码如下:

header("content-type:text/html;charset=utf-8"); 

$dsn="mysql:dbname=test;host=localhost"; 

$db_user='root'; 

$db_pass='admin'; 

try{ 

 $pdo=new PDO($dsn,$db_user,$db_pass); 

}catch(PDOException $e){ 

 echo '数据库连接失败'.$e->getMessage(); 

} 

//新增 

$sql="insert into buyer (username,password,email) values ('ff','123456','admin@admin.com')"; 

$res=$pdo->exec($sql); 

echo '影响行数:'.$res; 

 

//修改 

$sql="update buyer set username='ff123' where id>3"; 

$res=$pdo->exec($sql); 

echo '影响行数:'.$res; 

//查询 

$sql="select * from buyer"; 

$res=$pdo->query($sql); 

foreach($res as $row){ 

 echo $row['username'].'<br/>'; 

}

//删除 

$sql="delete from buyer where id>5"; 

$res=$pdo->exec($sql); 

echo '影响行数:'.$res;

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP产生随机字符串函数
Dec 06 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
PHP PDO函数库详解
Apr 27 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
php验证手机号码
Nov 11 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
Laravel 框架返回状态拦截代码
Oct 18 PHP
discuz目录文件资料汇总
Dec 30 #PHP
浅谈php冒泡排序
Dec 30 #PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 #PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 #PHP
php实现Linux服务器木马排查及加固功能
Dec 29 #PHP
php连接oracle数据库及查询数据的方法
Dec 29 #PHP
php查询mssql出现乱码的解决方法
Dec 29 #PHP
You might like
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
Python操作SQLite简明教程
2014/07/10 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Python中的__init__作用是什么
2020/06/09 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
this关键字的作用
2016/01/30 面试题
自荐书模板
2013/12/15 职场文书
全民健身日活动方案
2014/01/29 职场文书
信用卡工作证明模板
2014/09/14 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
收入证明怎么写
2015/06/12 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis