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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
php中的常用魔术方法汇总
Feb 14 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Python下的subprocess模块的入门指引
2015/04/16 Python
Python作用域用法实例详解
2016/03/15 Python
python 判断网络连通的实现方法
2018/04/22 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
pandas 对group进行聚合的例子
2019/12/27 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
浅谈Python中的字符串
2020/06/10 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
优秀幼教自荐信
2014/02/03 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
撤诉书怎么写
2015/05/19 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers