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教程-第一天
Mar 18 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
php flv视频时间获取函数
Jun 29 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
Smarty变量调节器失效的解决办法
2014/08/20 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
解析Python编程中的包结构
2015/10/25 Python
python+opencv实现动态物体追踪
2018/01/09 Python
浅谈Django的缓存机制
2018/08/23 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
python-numpy-指数分布实例详解
2019/12/07 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python ETL工具 pyetl
2020/06/07 Python
python接入支付宝的实例操作
2020/07/20 Python
"火柴棍式"程序员面试题
2014/03/16 面试题
采购内勤岗位职责
2013/12/10 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2015年党性分析材料
2014/12/19 职场文书
校车安全管理责任书
2015/05/11 职场文书
民主生活会主持词
2015/07/01 职场文书
货款欠条范本
2015/07/03 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL