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 相关文章推荐
服务器web工具 php环境下
Dec 29 PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 PHP
PHP 正则表达式常用函数
Aug 17 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
php实现socket推送技术的示例
Dec 20 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
laravel框架创建授权策略实例分析
Nov 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
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
php仿ZOL分页类代码
2008/10/02 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python批量下载抖音视频
2019/06/17 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
Android面试题及答案
2015/09/04 面试题
迷你西餐厅创业计划书范文
2013/12/31 职场文书
单位消防安全责任书
2014/07/23 职场文书
婚礼答谢礼品
2015/01/20 职场文书
护士节慰问信
2015/02/15 职场文书
党员自我评价2015
2015/03/03 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python