PHP PDO操作MySQL基础教程

发布时间 - 2026-01-11 01:43:50    点击率:

本文实例讲述了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  # PDO  # 操作  # MySQL  # 行数  # 是在  # 可以通过  # 更高  # 给大家  # 所述  # 程序设计  # 配置文件  # 默认为  # 讲述了  # SQL  # test  # DROP 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  微信小程序 scroll-view组件实现列表页实例代码  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  如何撰写建站申请书?关键要点有哪些?  bing浏览器学术搜索入口_bing学术文献检索地址  大连网站制作公司哪家好一点,大连买房网站哪个好?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Bootstrap整体框架之JavaScript插件架构  Swift中swift中的switch 语句  ,南京靠谱的征婚网站?  Windows Hello人脸识别突然无法使用  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  如何挑选高效建站主机与优质域名?  html如何与html链接_实现多个HTML页面互相链接【互相】  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在IIS中新建站点并配置端口与物理路径?  香港服务器部署网站为何提示未备案?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  详解MySQL数据库的安装与密码配置  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何快速上传建站程序避免常见错误?  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  如何快速辨别茅台真假?关键步骤解析  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  手机软键盘弹出时影响布局的解决方法  Bootstrap CSS布局之列表  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何在腾讯云服务器快速搭建个人网站?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何快速搭建个人网站并优化SEO?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在阿里云部署织梦网站?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Linux系统命令中tree命令详解  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在万网自助建站中设置域名及备案?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel如何使用Sanctum进行API认证?(SPA实战)  微信小程序 闭包写法详细介绍  Android使用GridView实现日历的简单功能