当前位置: 首页 > news >正文

数据库---PDO

以pikachu数据库为例,数据库名: pikachu

1.连接数据库

<?php

$dsn = 'mysql:host=localhost; port=3306; dbname=pikachu';   // 这里的空格比较敏感

$username = 'root';

$password = 'root';

try {

        $pdo = new PDO($dsn, $username, $password);

        var_dump($pdo);

}catch(PDOException $e){

        // echo $e->getMessage();

        die('Connection error:'. $e->getMessage());

}

?>

连接成功。 

2. pdo查询

<?php

$dsn = 'mysql:host=127.0.0.1; dbname=pikachu';

$username = 'root';

$pwd = 'root';

$pdo = new PDO($dsn, $username,$pwd); // 连接数据库

$sql = 'select * from users where id=:id';

$stmt = $pdo->prepare($sql);

$stmt->bindValue(':id',1);

$stmt->execute();

$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

echo '<pre>';

print_r($rows);

$pdo = null;

?>

:id   占位符 

 3.pdo更新

<?php

$dsn = 'mysql:host=127.0.0.1; dbname=pikachu';

$username = 'root';

$pwd = 'root';

$pdo = new PDO($dsn, $username,$pwd);

$sql = 'update users set level="4" where id=:id';

$stmt = $pdo->prepare($sql);

$stmt->bindValue(':id',1);

 stmt->execute();

$pdo = null;

?>

4.pdo插入

 <?php

$dsn = 'mysql:host=127.0.0.1; dbname=pikachu';

$username = 'root';

$pwd = 'root';

$pdo = new PDO($dsn, $username,$pwd);

$sql = 'insert into users(`id`,`username`,`password`,`level`)                                                            values(:id,:username,:password,:level)';

$stmt = $pdo->prepare($sql);

$stmt->bindValue(':id',4);

$stmt->bindValue(':username','Bob');

$stmt->bindValue(':password','e99a18c428cb38d5f260853678922e04');

$stmt->bindValue(':level','5');

     

$stmt->execute();

$id = $pdo->lastInsertId();

echo '<pre>';

var_dump($id);

$pdo = null;

?>

5. pdo删除

<?php

$dsn = 'mysql:host=127.0.0.1; dbname=pikachu';

$username = 'root';

$pwd = 'root';

$pdo = new PDO($dsn, $username,$pwd);

$sql = 'delete from pikachu where id = :id';

$stmt = $pdo->prepare($sql);

$stmt->bindValue(':id',1);

$stmt->execute();

// 返回受影响的行数,删除了多少行。

$rowCount = $stmt->rowCount();

echo '<pre>';

var_dump($rowCount);

$pdo = null;

?>

相关文章:

数据库---PDO

以pikachu数据库为例&#xff0c;数据库名&#xff1a; pikachu 1.连接数据库 <?php $dsn mysql:hostlocalhost; port3306; dbnamepikachu; // 这里的空格比较敏感 $username root; $password root; try { $pdo new PDO($dsn, $username, $password); var_dump($pdo)…...

asyncio和 aiohttp

文章目录 asyncio和 aiohttp3.8版本 特性aiohttp案例优化方案 asyncio和 aiohttp asyncio即Asynchronous I/O是python一个用来处理并发(concurrent)事件的包&#xff0c;是很多python异步架构的基础&#xff0c;多用于处理高并发网络请求方面的问题。 为了简化并更好地标识异…...

微服务demo(三)nacosfeign

一、feign使用 1、集成方法 1.1、pom consumer添加依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>2.2.6.RELEASE</version></dependency&…...

学浪视频如何录屏保存?

学浪软件对录屏进行了防范&#xff0c;不管什么录屏软件只要打开学浪就会黑屏&#xff0c;这里就教大家一个方法&#xff0c;可以使用网页版进行录屏 这里是学浪的网页版地址 https://student-api.iyincaishijiao.com/ep/pc/login 但是你们打开这个地址会直接跳转到这个页面…...

c++中2种返回变量类型名称的方法

std::string real_name abi::__cxa_demangle(typeid(*(*a)).name(), NULL, NULL, &status);必须使用#include <typeinfo> std::string real_name boost::core::demangle(typeid(*(*a)).name());必须使用 #include <boost/core/demangle.hpp> #include <t…...

python仿真报告自动化——excite TD齿轮角加速度级计算

python仿真报告自动化——excite TD齿轮角加速度级计算 1 、问题-燃油泵相位优化2、难点-excite TD结果文件的提取3、代码 1 、问题-燃油泵相位优化 用excite TD对齿轮系进行仿真&#xff0c;模拟不同燃油泵相位对齿轮传动振动的影响&#xff0c;用齿轮角加速度级作为评价指标…...

如何系统的学习 C#

第一阶段&#xff1a;环境搭建与基础知识 1.1 安装开发环境 下载并安装Visual Studio或Visual Studio Code。若选用Visual Studio Code&#xff0c;记得安装C#扩展插件。 1.2 C#语言概述 了解C#的发展历程、特点以及应用场景。学习C#的基本语法规范&#xff0c;例如语句结尾…...

python爬虫----python列表高级

小伙伴们&#xff0c;大家好&#xff01;今天学习的内容是python列表高级。 1、添加元素 append&#xff1a;在列表末尾添加元素 A [xiaoWang, xiaoZhang, xiaoHua] print("添加之前&#xff0c;列表A的数据:", A)temp input(请输入要添加的学生姓名:) A.append…...

目标检测的相关模型图:YOLO系列和RCNN系列

目标检测的相关模型图&#xff1a;YOLO系列和RCNN系列 前言YOLO系列的图展示YOLOpassthroughYOLO2YOLO3YOLO4YOLO5 RCNN系列的图展示有关目标检测发展的 前言 最近好像大家也都在写毕业论文&#xff0c;前段时间跟朋友聊天&#xff0c;突然想起自己之前写画了一些关于YOLO、Fa…...

Linux基础命令2

目录 一.查看切换统计目录 1.Linux的文件属性 2. ls 命令 3.通配符 4.alias&#xff08;别名&#xff09; 5.du&#xff08;disk use&#xff09; 二.创建目录 1.mkdir &#xff08;建立文件夹&#xff09; 2.touch &#xff08;建立文件&#xff09; 三.Linux中的链接…...

IP组播基础

原理概述 IANA ( Internet Assigned Numbers Authority &#xff09;将 IP 地址分成了 A 、 B 、 C 、 D 、 E5类&#xff0c;其中的 D 类为组播 IP 地址&#xff0c;范围是224.0.0.0~239.255.255.255。 一个 IP 报文&#xff0c;其目的地址如果是单播 IP 地址&#xff…...

Pytorch的named_children, named_modules和named_children

在 PyTorch 中&#xff0c;named_children、named_modules 和 named_parameters 是用于获取神经网络模型组件和参数的三种不同的方法。下面是它们各自的作用和区别&#xff1a; named_parameters&#xff1a;递归地列出所有参数名称和tensornamed_modules&#xff1a;递归地列…...

3.28总结

1.java学习记录 1.方法的重载 重载换而言之其实就是函数名不变&#xff0c;但是其中的参数需要改变&#xff0c;可以三个方面改变&#xff08;参数类型&#xff0c;参数顺序&#xff0c;参数个数这三个方面入手&#xff0c;这样可以运用的&#xff09; 但是&#xff1a;注意…...

C# 命名空间的两种定义哦写法与区别

这两种写法在C#中都是有效的&#xff0c;但是它们代表了不同的语法风格和C#版本特性。 第一种写法&#xff1a; namespace Nebula.PDF; public class PdfDocument {}这是C# 9.0及更高版本中引入的顶级语句&#xff08;top-level statements&#xff09;特性。它允许你直接在文…...

Rustdesk客户端编译后固定密码不稳定时好时坏

环境&#xff1a; rustdesk1.19 问题描述&#xff1a; Rustdesk客户端编译后固定密码不稳定时好时坏 解决方案&#xff1a; 出现固定密码不稳定的问题可能有多种原因&#xff0c;下面是一些可能的解决方法&#xff1a; 密码强度&#xff1a;确保所设置的固定密码足够强大…...

小程序利用WebService跟asp.net交互过程发现的问题并处理

最近在研究一个项目&#xff0c;用到asp.net跟小程序交互&#xff0c;简单的说就是小程序端利用wx.request发起请求。获取asp.net 响应回来的数据。但经常会报错。点击下图的测试按钮 出现如下错误&#xff1a; 百思不得其解&#xff0c;试了若干方法&#xff0c;都不行。 因为…...

TitanIDE与传统 IDE 比较

与传统IDE的比较 TitanIDE 和传统 IDE 属于不同时代的产物&#xff0c;在手工作坊时代&#xff0c;一切都是那么的自然&#xff0c;开发者习惯 Windows 或 MacOS 原生 IDE。不过&#xff0c;随着时代的变迁&#xff0c;软件行业已经步入云原生时代&#xff0c;TitanIDE 是顺应…...

反序列化动态调用 [NPUCTF2020]ReadlezPHP1

在源代码上看到提示 访问一下看看 代码审计一下 <?php #error_reporting(0); class HelloPhp {public $a;public $b;public function __construct(){$this->a "Y-m-d h:i:s";$this->b "date";}public function __destruct(){$a $this->a;…...

Hadoop面试重点

文章目录 1. Hadoop 常用端口号2.Hadoop特点3.Hadoop1.x、2.x、3.x区别 1. Hadoop 常用端口号 hadoop2.xhadoop3.x访问HDFS 端口500709870访问 MR 执行情况端口80888088历史服务器1988819888客户端访问集群端口90008020 2.Hadoop特点 高可靠&#xff1a;Hadoop底层维护多个数…...

【ONE·基础算法 || 分治·快排并归】

总言 主要内容&#xff1a;编程题举例&#xff0c;理解分治的思想&#xff08;主要是对快排、并归的应用&#xff09;。       文章目录 总言1、基本介绍2、颜色分类&#xff08;medium&#xff09;2.1、题解 3、快速排序&#xff08;medium&#xff09;3.1、题解&#xff…...

Vue.js前端项目集成AI:SmallThinker-3B-Preview实现智能表单与对话

Vue.js前端项目集成AI&#xff1a;SmallThinker-3B-Preview实现智能表单与对话 1. 引言&#xff1a;当Vue.js遇见AI 你有没有遇到过这样的场景&#xff1f;用户填写一个复杂的表单&#xff0c;面对几十个选项不知所措&#xff1b;或者客服系统里&#xff0c;用户问了一个稍微…...

基于FPGA的DDS在安路TD和EG4A20BG256上的调试技巧与实战经验(五)

1. 安路TD软件常见编译问题排查指南 第一次用安路TD软件编译DDS工程时&#xff0c;我遇到了几个典型的编译错误。最常见的就是license报错&#xff0c;这个坑我踩过三次。当你看到"License expired"或者"Invalid license"提示时&#xff0c;别急着重装软件…...

PDE建模技术在油水两相流及离散裂缝模型中的应用:深入探讨Comsol石油工程中的关键概念

comsol石油工程 pde油水两相流 pde油水离散裂缝两相流概念模型附赠视频讲解和推导过程 采用PDE建模当油和水在岩石孔隙里掐架石油工程里最头疼的问题之一就是油水两相流。想象一下&#xff0c;地下的油像挤牙膏一样被水推着走&#xff0c;结果要么水窜得太快把油路截断&#xf…...

OpenClaw安全防护:运行百川2-13B-4bits模型时的5条系统权限建议

OpenClaw安全防护&#xff1a;运行百川2-13B-4bits模型时的5条系统权限建议 1. 为什么需要安全防护 当我第一次在本地部署OpenClaw并接入百川2-13B-4bits模型时&#xff0c;那种兴奋感至今难忘——终于可以在自己的电脑上运行一个强大的AI助手了。但很快&#xff0c;一个意外…...

HyperDroid深度体验:安卓秒变Win11桌面的秘密武器

1. HyperDroid初体验&#xff1a;当安卓遇上Win11的奇妙化学反应 第一次打开HyperDroid时&#xff0c;我的手机屏幕瞬间变成了熟悉的Windows 11界面&#xff0c;那种感觉就像把电脑桌面装进了口袋。任务栏、开始菜单、甚至窗口的圆角设计都完美复刻&#xff0c;连动态磁贴的亚克…...

CMIP6数据降尺度实战:用Python从零构建区域气候模型(附完整代码)

CMIP6数据降尺度实战&#xff1a;用Python从零构建区域气候模型 当全球气候模型&#xff08;GCM&#xff09;的分辨率无法满足区域研究需求时&#xff0c;降尺度技术成为连接全球与局部气候信息的桥梁。本文将带您从CMIP6数据获取开始&#xff0c;逐步实现统计降尺度和动力降尺…...

让ai安装ai:使用快马平台智能分析环境并自动生成最优dify部署与调优方案

最近在折腾Dify的安装部署&#xff0c;发现这个AI驱动的开发平台本身也需要AI来辅助安装&#xff0c;真是个有趣的循环。好在发现了InsCode(快马)平台&#xff0c;用它的AI能力帮我解决了这个"用AI装AI"的需求。记录下这个智能化安装方案的设计思路&#xff0c;或许能…...

告别繁琐安装:用快马平台在线IDE实现零配置编程初体验

最近在尝试学习编程时&#xff0c;发现很多新手都会卡在开发环境配置这一步。传统的IDE安装过程不仅耗时&#xff0c;还可能遇到各种环境变量配置问题。作为一个过来人&#xff0c;我想分享一个更简单的解决方案——直接在浏览器里就能完成编程初体验。 为什么需要在线IDE 刚开…...

LeetCode 238. Product of Array Except Self 题解

LeetCode 238. Product of Array Except Self 题解 题目描述 给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整…...

SPIRE项目中的EJBCA上游证书颁发机构插件详解

SPIRE项目中的EJBCA上游证书颁发机构插件详解 【免费下载链接】spire SPIRE是一个开源的SPIFFE运行时环境&#xff0c;用于在Kubernetes集群中实现工作负载的身份识别和访问控制。 - 功能&#xff1a;工作负载身份识别&#xff1b;访问控制&#xff1b;身份凭证管理&#xff1b…...