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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
MySQL授权问题总结
May 06 PHP
php生成缩略图的类代码
Oct 02 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
PHP实现变色验证码实例
Jan 06 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
PHP MSSQL 分页实例
Apr 13 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
PHP中“=&gt;
Mar 01 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 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
destoon之一键登录设置
2014/06/21 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
vue2路由基本用法实例分析
2020/03/06 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python实现定时发送qq消息
2019/01/18 Python
python导入坐标点的具体操作
2019/05/10 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
浅谈Python __init__.py的作用
2020/10/28 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
薪酬专员岗位职责
2014/02/18 职场文书
请假条的格式
2014/04/11 职场文书
弄虚作假心得体会
2014/09/10 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
数据库连接池
2021/04/06 MySQL
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android