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 相关文章推荐
初探PHP5
Oct 09 PHP
php中的登陆login
Jan 18 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
php 静态变量的初始化
Nov 15 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php实现计数器方法小结
Jan 05 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 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
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
列表内容的选择
2006/06/30 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
八项规定整改方案
2014/10/01 职场文书
股份转让协议书范本
2015/01/27 职场文书
python基础之类属性和实例属性
2021/10/24 Python