PHP基础(3)

news2024/11/18 11:35:31

PHP基础

  • 表单提交
  • 文件处理
  • PHP连接数据库
    • 异常抛出

表单提交

PHP通过全局变量 $_GET和 $_POST来收集表单数据。
在这里插入图片描述
在这里插入图片描述
接下来改用post方式进行提交,再次查看是否隐藏了提交的内容:
在这里插入图片描述
在这里插入图片描述
发现提交的信息已经不在链接之中进行显示了。
GET与POST区别在于一个会在连接中显示,另一个就不会。
接下来还可以根据提交的内容做出反馈,使用if语句进行判断:
请添加图片描述
请添加图片描述
输入其他的账号密码就会返回错误。

文件处理

在这里插入图片描述
readfile()本身附带打印的功能,最终使用echo打印出的还有其中的字节数。与fopen()函数的区别在于,即使某一个文件没有打开,也可以直接打开,但是fopen函数只能打开已经打开的文件。作为fopen只能打开,并不能进行更改内容等,所以还需要对应的函数进行操作其中的内容。

**fopen()函数打开一个文件或 URL。**此函数提供比 readfile()函数更多的选项。
fopen()函数:
语法: fopen(filename,mode,include_path,context) ……其中前两个文件名和模式必须有,后两项则可有可无。
fopen()的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。
打开模式及含义:
r:只读方式打开,将文件指针指向文件头
r+:读写方式打开,将文件指针指向文件头
w:写入方式,将文件指针指向文件头,清除内容,如果文件不存在则尝试创建
w+:读写方式,将文件指针指向文件头,清除内容,如果文件不存在则尝试创建
a:写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建
a+:读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建
如果fopen()失败,它将返回FALSE 并附带错误信息。

读取文件- fread():
fread()函数读取打开的文件。
函数会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行。该函数返回读取的字符串,如果失败则返回FALSE。
语法: string fread ( resource $handle , int $length )
fread()的第一个参数是文件系统指针,是典型地由fopen()创建的resource(资源)。第二个参数规定待读取的最大字节数,不可省略。
关闭文件 - fclose():
fclose()函数用于关闭打开的文件。该函数如果成功则返回TRUE,如果失败则返回 FALSE。配合fopen使用。
语法: fclose(resource $handle )
fclose()需要待关闭文件的名称(或者存有文件名的变量)。
在这里插入图片描述
fopen中第二个参数是读写等方式,能且只能写的参数有:r,r+,w,w+,a,a+
fwrite()函数:
fwrite()函数用于写入文件。
函数会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行。如果函数成功执行,则返回写入的字节数。如果失败,则返回FALSE。
语法:fwrite(file,string,[length])
fwrite()的第一个参数要写入的打开文件,第二个参数要写入打开文件的字符串(必需),第三个规定要写入的最大字节数。
fwrite就是进行写一个文件,所以在php进行运行的时候不会显示什么,操作结果都显示在了相应的文本文件中。

在这里插入图片描述
首先先定义两个要写进去的文本,使用\r\n就是换行的意思(windows中是\r\n为换行,mac中\r是换行,linux中\n为换行)。
fopen(目标文件,对目标文件进行的操作),此处为w:覆盖写。
fwrite(目标文件,要写进目标文件的内容)

PHP连接数据库

可使用mysqli(PHP MySQL lmproved)对Mysql数据库进行连接,之前有一个函数是mysql_connect(),也是用于和Mysql数据库连接,目前已经不用再使用。PDO (PHP Data Objects)也可以连接数据库。
mysqli和PDO二者区别:
PDO应用在12种不同数据库中,MySQLi只针对 MySQL数据库。所以,如果项目需要在多种数据库中切换)建议使用PDO,这样需要修改连接字符串和部分查询语句即可。使用MySQLi,如果不同数据库,需要重新编写所有代码,包括查询。两者都是面向对象,但 MySQLi 还提供了API接口。
简单介绍几个mysql中的常用的函数:

  • mysqli_connect_error():返回上一次连接错误的错误描述。
  • mysqli_connect():打开到mysql服务器的新连接。
  • mysqli_error():返回字符串描述的最近一次函数调用产生的错误代码。
  • mysqli_query():在数据库上执行查询。

首先先查看自身MySQL的账号与密码,server直接选择localhost即可,端口默认为3306.
在PHPstudy中即可查看:在这里插入图片描述

在这里插入图片描述
在这里首先定义好服务器server,用户名name,以及密码pwd。
使用MySQL的连接函数,参数中定义服务器,用户名,密码。
如果连接失败的话,直接使用die函数,杀死程序,返回错误信息。
如果连接成功则返回“successful”,最后关闭数据库连接。

异常抛出

在这里插入图片描述
try和catch是配对的关系,如果try里面的内容出现了错误,那么就交给catch进行处理,如果try里面的内容没有问题,那么就不用执行catch了。通过异常处理,一颗防止程序异常终止。
第六行:mysql表示连接的库的类型,此处为mysql,往后就是host是什么,账号以及密码是什么。如果连接成功,那么就会打印Successful。
第十行:如果第六行出现错误,那么就会将错误信息放在$N中,然后进行输出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/370453.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

番外9:使用ADS对射频功率放大器进行非线性测试1(以IMD3测试为例)

番外9:使用ADS对射频功率放大器进行非线性测试1(以IMD3测试为例) 一般可以有多种方式对射频功率放大器的非线性性能进行测试,包括IMD3、ACPR、ACLR等等,其中IMD3的实际测试较为简单方便不需要太多的仪器。那么在ADS中…

VUE的生命周期- VUE2.x

1.生命周期有哪些VUE2.x 自带八个:beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestroy,destroyed2.一旦进入组件会执行哪些生命周期beforeCreate,created,beforeMount,mountedbeforeCreate,没有DOM($el),没有data,不能拿到方…

飞桨-鹏城云脑发行版亮相第四届启智开发者大会,软硬一体化助力科研

2月24日,主题为“算网筑基、开源启智、AI赋能”的第四届OpenI/O启智开发者大会在深圳开幕,大会由科技部指导、鹏城实验室与新⼀代人工智能产业技术创新战略联盟(AITISA)主办,科技部高新司副司长梅建平,中国…

Simple RNN、LSTM、GRU序列模型原理

一。循环神经网络RNN 用于处理序列数据的神经网络就叫循环神经网络。序列数据说直白点就是随时间变化的数据,循环神经网络它能够根据这种数据推出下文结果。RNN是通过嵌含前一时刻的状态信息实行训练的。 RNN神经网络有3个变种,分别为Simple RNN、LSTM、…

ESP-C3入门13. SoftAP模式

ESP-C3入门13. SoftAP模式一、 ESP32-C3 WIFI的工作模式二、SoftAP配置1. wifi_config_t 结构体2. wifi_event_handler 事件(1) esp_event_handler_instance_register 注册事件(2) system_event_sta_connected_t 结构体3. 关闭SoftAP三、示例1. main.c2. wifi_ap.h3. wifi_ap.…

自动化构建部署devops(CICD)--敏捷开发

一。gitlab结合jenkins自动化项目构建部署 代替早期的手动部署服务,写文档,java-jar启动啦。麻烦还容易出错。 二。DevOps 三。部署流水线 四,页面工具(类似于ones) 1,开发组长在页面添加项目成员&#…

integrationobjects点com all OPC Crack

Integration Objects 是世界领先的系统集成商和解决方案提供商,专门从事运营和制造智能、高级分析、异常事件的预防性检测、在线诊断和根本原因分析、OPC 连接、工厂自动化、知识管理解决方案、网络安全和企业电力和公用事业以及全球流程和制造行业的集成。 OPC UA …

storybook使用info插件报错

报错内容: RangeErrorMaximum call stack size exceededCall StackprettyPrintvendors-node_modules_pmmmwh_react-refresh-webpack-plugin_lib_runtime_RefreshUtils_js-node_mod-4ff2dd.iframe.bundle.js:160:27undefinedvendors-node_modules_pmmmwh_react-refresh-webpack-…

结构方程模型全流程

案例与数据 某研究者想要研究关于教师懈怠感的课题,教师懈怠感是指教师在教育情境的要求下,由于无法有效应对工作压力与挫折而产生的情绪低落、态度消极状态,这种状态甚至会引发心理、生理的困扰,终至对教育工作产生厌倦&#xf…

英语二-议论文写作词汇、话题、模板、范文参考

1. 词汇多样性 1. 表示因果关系 2. 表示转斩关系 3. 表示顺序关系 4. 表示递进关系 5. 表示对比关系 6. 表示总结关系 7. 连接论据的词 2. 高频考试话题 1. 有益身心的短语 2. 提高能力的短语 3. 写作模板 支持原创作文,如果不会,请牢记模板。 如果嫌…

Android源码分析 —— Activity栈管理(基于Android8)

0. 写在前面 本文基于 Android8.0源码,和Android9.0大同小异,但和Android10.0差别非常大!新版改用ATM来管理Activity的启动,Activity的生命周期也通过XXXItem来管理。由于我分析的Activity启动流程就是基于Android8/9的&#xff…

FFmpeg/OpenCV 实现全屏斜体水印

实现思路 🤔​ 基于ffmpeg,画布的方式,创建画布 -> 水印 -> 旋转 -> 抠图 -> 叠加到图像上基于ffmpeg,旋转图片的方式,填充 -> 水印 -> 顺时针旋转 -> 逆时针旋转 -> 截图基于opencv&#xff…

Pag渲染过程 -- 背景知识

什么是渲染 渲染是图形程序的核心,无论是我们在电子设备上看到的任何图形或者文字都是利用计算机图形渲染技术给我们呈现出来的结果。在计算机里一开始是直接利用CPU往显示器的FrameBuffer内写入数据即可把图形展示到显示器上,但是随着用户的需求和技术…

别担心,ChatGPT还抢不动你的饭碗

前言: “你是谁?” “我是一个由OpenAI训练的大型语言模型。我旨在帮助人们解答问题和提供信息。由于我是一个计算机程序,所以不会感知或者思考,只能通过已有的数据来回答问题。如果您有任何问题,请随时告诉我。” ---…

rabbitmq部署安装(mac)

安装: // 默认已经下载了homebrew,更新brew资源 brew update // 执行安装 brew install rabbitmq 配置: // 切换到MQ目录,注意你的安装版本可能不是3.9.5(我的版本,当前最新版 cd /usr/local/Cellar/rabbitmq/3.…

如果不是互联网人,谁会找到这些神器?

一、上线啦 你肯定该问了,这个是什么鬼东西。它本来是一个创建自己网站的网站。 现在使用它可以创建自己的小程序,又不是有点小厉害了。 而且功能强大,还支持微信支付,分销,优惠券,营销等多种功能。 还有多…

DS期末复习卷(九)

一、选择题(30分) 1&#xff0e;下列程序段的时间复杂度为&#xff08;A &#xff09;。 for(i0&#xff1b; i<m&#xff1b; i) for(j0&#xff1b; j<t&#xff1b; j) c[i][j]0&#xff1b; for(i0&#xff1b; i<m&#xff1b; i) for(j0&#xff1b; j<t&am…

LeetCode:二叉树的最大深度104;559. N 叉树的最大深度

104. 二叉树的最大深度 给定一个二叉树&#xff0c;找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例&#xff1a; 给定二叉树 [3,9,20,null,null,15,7]&#xff0c; 3/ \9 20/ \15 7 返回它的…

看似平平无奇的00后,居然一跃上岸字节,表示真的卷不过......

又到了一年一度的求职旺季金&#xff01;三&#xff01;银&#xff01;四&#xff01;在找工作的时候都必须要经历面试这个环节。在这里我想分享一下自己上岸字节的面试经验&#xff0c;过程还挺曲折的&#xff0c;但是还好成功上岸了。大家可以参考一下&#xff01; 0821测评 …

变则通--通则达--MindSpore社区活动-深度学习模型之数据变换-Transforms学习与体验记录

文章目录已加入 昇思MindSpore社区 证明截图安装 MindSpore 2.0 alpha 步骤打开powershell 或 cmd安装成功的截图实现 数据变换Transforms 任务Common Transforms 通用数据变换Vision Transforms 针对图像数据的变换Text Transforms 文本数据的变换Lambda Transforms结语已加入…