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 开发的 8 个技巧
Jan 02 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
sae使用smarty模板的方法
Dec 17 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
Chrome Web App开发小结
Sep 04 PHP
php强制更新图片缓存的方法
Feb 11 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
PHP中的函数声明与使用详解
May 27 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几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
JavaScript中this的使用详解
2013/11/08 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python机器学习之KNN分类算法
2018/08/29 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
django框架ModelForm组件用法详解
2019/12/11 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
医药营销专业个人自荐信
2013/09/29 职场文书
写给老婆的检讨书
2014/02/21 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
防卫过当辩护词
2015/05/21 职场文书