PHP PDO操作MySQL基础教程


Posted in PHP onJune 05, 2017

本文实例讲述了PHP PDO操作MySQL的方法。分享给大家供大家参考,具体如下:

PHP中的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进行基本的增删改查操作

创建test数据库,然后运行以下SQL语句:

DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`id` int(10) NOT NULL DEFAULT '0',
`user` char(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_age` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

程序代码:

<?php
header("content-type:text/html;charset=utf-8");
$dsn="mysql:dbname=test;host=localhost";
$db_user='root';
$db_pass='admin123';
try{
$pdo=new PDO($dsn,$db_user,$db_pass);
}catch(PDOException $e){
echo '数据库连接失败'.$e->getMessage();
}
//新增
$sql="insert into test (id,user) values (1,'phpthinking')";
$res=$pdo->exec($sql);
echo '影响行数:'.$res;
//修改
$sql="update test set user='phpthinking' where id=1";
$res=$pdo->exec($sql);
echo '影响行数:'.$res;
//查询
$sql="select * from test";
$res=$pdo->query($sql);
foreach($res as $row){
echo $row['user'].'<br/>';
}
//删除
$sql="delete from test where id=1";
$res=$pdo->exec($sql);
echo '影响行数:'.$res;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
php文件操作实例代码
May 10 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 #PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 #PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 #PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 #PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 #PHP
Yii2中简单的场景使用介绍
Jun 02 #PHP
Yii 2.0中场景的使用教程
Jun 02 #PHP
You might like
PHP If Else(elsefi) 语句
2013/04/07 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
JS二分查找算法详解
2017/11/01 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
技术总监岗位职责
2013/12/05 职场文书
财务内勤岗位职责
2014/04/17 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
中考学习决心书
2015/02/04 职场文书
护士先进个人总结
2015/02/13 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
运动会通讯稿600字
2015/07/20 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫