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 用sock技术发送邮件的函数
Jul 21 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
一个实用的php验证码类
Jul 06 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
php原生数据库分页的代码实例
Feb 18 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计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
Prototype中dom对象方法汇总
2008/09/17 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
实例浅析js的this
2016/12/11 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
python文件操作之目录遍历实例分析
2015/05/20 Python
python中星号变量的几种特殊用法
2016/09/07 Python
使用Python处理BAM的方法
2018/09/28 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
Python使用re模块验证危险字符
2020/05/21 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
十佳护士获奖感言
2014/02/18 职场文书
2014年化验员工作总结
2014/11/18 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
公司搬迁通知
2015/04/20 职场文书
导游词之河北野三坡
2019/12/11 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python