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 sprintf()函数用例解析
May 18 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
PHP防CC攻击实现代码
Dec 29 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
PHP大神的十大优良习惯
Sep 14 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
php反射学习之依赖注入示例
Jun 14 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 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
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
php 猴子摘桃的算法
2017/06/20 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
原生JS轮播图插件
2017/02/09 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python超简单解决约瑟夫环问题
2015/05/12 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
读书活动总结
2014/04/28 职场文书
村道德模范事迹材料
2014/08/28 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
Python编程编写完善的命令行工具
2021/09/15 Python