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 水平的题目
May 30 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
PHP 断点续传实例详解
Nov 11 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
理解javascript闭包
2015/12/15 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
微信小程序中setInterval的使用方法
2017/09/29 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
axios取消请求的实践记录分享
2018/09/26 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
override和overload的区别
2016/03/09 面试题
Python里面如何实现tuple和list的转换
2012/06/13 面试题
职务说明书范文
2014/05/07 职场文书
大学生个人学习总结
2015/02/15 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python