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数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php中长文章分页显示实现代码
Sep 29 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
php递归json类实例
Dec 02 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
PHP实现动态web服务器方法
Jul 29 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 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
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
详解Vite的新体验
2021/02/22 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
Python中title()方法的使用简介
2015/05/20 Python
python中list常用操作实例详解
2015/06/03 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
车工岗位职责
2013/11/26 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
地球一小时活动总结
2015/02/27 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL