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+MySQL投票系统的设计和实现分享
Sep 23 PHP
CURL状态码列表(详细)
Jun 27 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
PHP学习记录之数组函数
2018/06/01 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
jquery each()源代码
2011/02/14 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
Python判断直线和矩形是否相交的方法
2015/07/14 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
初一科学教学反思
2014/01/27 职场文书
吨的认识教学反思
2014/04/27 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
公司租房协议书范本
2014/10/08 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫
MySQL新手入门进阶语句汇总
2022/09/23 MySQL