PDO操作MySQL的基础教程(推荐)


Posted in PHP onAugust 18, 2017

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;

以上这篇PDO操作MySQL的基础教程(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP.MVC的模板标签系统(三)
Sep 05 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
php中yii框架实例用法
Dec 22 PHP
PHP7 标准库修改
Mar 09 PHP
Laravel学习教程之路由模块
Aug 18 #PHP
Django中的cookie与session操作实例代码
Aug 17 #PHP
Django 中 cookie的使用
Aug 17 #PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 #PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 #PHP
PHP实现执行外部程序的方法详解
Aug 17 #PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 #PHP
You might like
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
require.js的用法详解
2015/10/20 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
Python实现的txt文件去重功能示例
2018/07/07 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python中的整除和取模实例
2020/06/03 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
化工工艺设计求职信
2014/06/25 职场文书
水电维修专业推荐信
2014/09/06 职场文书
布达拉宫的导游词
2015/02/02 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
mysql中between的边界,范围说明
2021/06/08 MySQL
Go语言设计模式之结构型模式
2021/06/22 Golang
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL