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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 24 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和ACCESS写聊天室(十)
2006/10/09 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
JS中常用的输出方式(五种)
2016/06/12 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python生成器generator用法示例
2018/08/10 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
举例讲解Python常用模块
2019/03/08 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python如何实现动态数组
2019/11/02 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
python把一个字符串切开的实例方法
2020/09/27 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
C#中的验证控件有几种
2014/03/08 面试题
自荐书格式
2013/12/01 职场文书
顶撞领导检讨书
2014/01/29 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL