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 相关文章推荐
使用PHP批量生成随机用户名
Jul 10 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
php URL验证正则表达式
Jul 19 PHP
php数组中删除元素的实现代码
Jun 22 PHP
php实现telnet功能示例
Apr 08 PHP
PHP程序员基本要求和必备技能
May 09 PHP
php实例分享之二维数组排序
May 15 PHP
隐性调用php程序的方法
Jun 13 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
Nov 07 PHP
微信公众号之主动给用户发送消息功能
Jun 22 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
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
Python内置函数dir详解
2015/04/14 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
详解python中的线程与线程池
2019/05/10 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
python 爬虫请求模块requests详解
2020/12/04 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
一些PHP的面试题
2015/05/06 面试题
经典商业广告词
2014/03/13 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
党员三严三实心得体会
2014/10/13 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
英语教学课后反思
2016/02/15 职场文书