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中上传大体积文件时需要的设置
Oct 09 PHP
php win下Socket方式发邮件类
Aug 21 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
php轻松实现文件上传功能
Mar 03 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP查询快递信息的方法
2015/03/07 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
js的回调函数详解
2015/01/05 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
解析Python的缩进规则的使用
2019/01/16 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python Flask框架扩展操作示例
2019/05/03 Python
django 外键创建注意事项说明
2020/05/20 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
会计学个人自荐信模板
2013/12/13 职场文书
媒体宣传策划方案
2014/05/25 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
解除施工合同协议书
2014/10/17 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
500字作文之周记
2019/12/13 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript