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通用检测函数集合
Nov 25 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 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网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
PHP使用递归生成文章树
2015/04/21 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
matplotlib设置legend图例代码示例
2017/12/19 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
医院检讨书范文
2014/02/01 职场文书
小学生暑假感言
2014/02/06 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书