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中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
Laravel find in set排序实例
Oct 09 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 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
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
lib.utf.js
2007/08/21 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python聊天程序实例代码分享
2013/11/18 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
python读取文本中的坐标方法
2018/10/14 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
python文字转语音实现过程解析
2019/11/12 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
事业单位接收函
2014/01/10 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
2015年宣传工作总结
2015/04/08 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android