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 相关文章推荐
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
pdo中使用参数化查询sql
Aug 11 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
php显示时间常用方法小结
Jun 05 PHP
php中session定期自动清理的方法
Nov 12 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 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
初学CAKEPHP 基础教程
2009/11/02 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php时间戳转换的示例
2014/03/31 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
Python中返回字典键的值的values()方法使用
2015/05/22 Python
Python 转义字符详细介绍
2017/03/21 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python之django母板页面的使用
2018/07/03 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
运动会获奖感言
2014/02/11 职场文书
预防传染病方案
2014/06/14 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang