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 相关文章推荐
在mysql数据库原有字段后增加新内容
Nov 26 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
PHP中返回引用类型的方法
Apr 03 PHP
php中动态变量用法实例
Jun 10 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
毕业生教师求职信
2013/10/20 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
小学生家长意见
2015/06/03 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Nginx配置根据url参数重定向
2022/04/11 Servers
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js