PHP PDO操作MySQL基础教程


Posted in PHP onJune 05, 2017

本文实例讲述了PHP PDO操作MySQL的方法。分享给大家供大家参考,具体如下:

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;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
解决中英文字符串长度问题函数
Jan 16 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
php防注入及开发安全详细解析
Aug 09 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
php自动获取关键字的方法
Jan 06 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
tp5框架的增删改查操作示例
Oct 31 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 #PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 #PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 #PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 #PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 #PHP
Yii2中简单的场景使用介绍
Jun 02 #PHP
Yii 2.0中场景的使用教程
Jun 02 #PHP
You might like
DOM XPATH获取img src值的query
2013/09/23 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
jQuery中contents()方法用法实例
2015/01/08 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Python初学者常见错误详解
2019/07/02 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
python程序需要编译吗
2020/06/19 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
程序员机试试题汇总
2012/03/07 面试题
Linux机考试题
2015/07/17 面试题
文艺晚会策划方案
2014/06/11 职场文书
关于爱国的标语
2014/06/24 职场文书
商务经理岗位职责
2014/07/30 职场文书
小学生作文评语集锦
2014/12/25 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书