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 相关文章推荐
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
php开启openssl的方法
May 15 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
php socket通信简单实现
Nov 18 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实现二分搜索树
2020/10/25 PHP
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python open()文件处理使用介绍
2014/11/30 Python
Python验证码识别的方法
2015/07/10 Python
Django框架模板介绍
2019/01/15 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
恶意软件的定义
2014/11/12 面试题
如何利用cmp命令比较文件
2013/09/23 面试题
社区工作者思想汇报
2014/01/13 职场文书
中学生运动会口号
2014/06/07 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
公司地址变更通知
2015/04/25 职场文书
企业工会工作总结2015
2015/05/13 职场文书
环境卫生整治简报
2015/07/20 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
php将xml转化对象的实例详解
2021/11/17 PHP
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL