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 csv操作类代码
Dec 14 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
php支付宝APP支付功能
Jul 29 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
js 概率计算(简单版)
2017/09/12 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
介绍一下Java中的static关键字
2012/05/12 面试题
初三化学教学反思
2014/01/23 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
教师聘用意向书
2015/05/11 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
关于做家务的心得体会
2016/01/23 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
导游词之长城八达岭
2019/09/24 职场文书