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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
php生成唯一的订单函数分享
Feb 02 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
php获取远程文件内容的函数
Nov 02 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
PDO::exec讲解
Jan 28 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
服务器web工具 php环境下
2010/12/29 PHP
php 强制下载文件实现代码
2013/10/28 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
详解AngularJS中自定义过滤器
2015/12/28 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python类的继承实例详解
2017/03/30 Python
python 容器总结整理
2017/04/04 Python
详解flask表单提交的两种方式
2018/07/21 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python简单基础小程序的实例代码
2019/04/28 Python
IRO美国官网:法国服装品牌
2018/03/06 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
个人查摆问题自查报告
2014/10/16 职场文书
房屋租房协议书范本
2014/12/04 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
用python实现监控视频人数统计
2021/05/21 Python
Java线程的6种状态与生命周期
2022/05/11 Java/Android