数据库之PHP联动

news2024/9/20 10:55:07

目录

一、软件安装

二、软件讲解

三、搭配环境

四、编辑软件配置

五、成果展示


如果有人问:为什么非要用xampp、VS code编辑软件?不用phpstudy等其他工具。

那么我只想说:因为xampp、VS code编辑软件免费(ಡωಡ)hiahiahia 


一、软件安装

下载连接:XAMPP Installers and Downloads for Apache Friendsicon-default.png?t=N7T8https://www.apachefriends.org/zh_cn/index.html

选择根据自己电脑类型(Windows,Linux,OS X)的软件下载,点击下载后如果没有反应。

以迅雷为例:

点击图标,然后选中文件继续下载。

在下载完软件后,安装过程中除了安装路径更改(默认C盘)其他的不用管,一直点击下一步即可完成安装。


二、软件讲解

 XAMPP是一个功能强大的建站集成软件包,一个流行的开源Web服务器包,集成了Apache HTTP服务器、MySQL数据库、PHP和Perl。

XAMPP是一个免费且开源的软件套件,用于在个人计算机上轻松搭建和运行Apache服务器、MySQL数据库、PHP和Perl。

XAMPP是一个用于开发和测试的工具,不适合用于生产环境。对于需要大规模部署和管理的项目,XAMPP可能不是最佳选择。


以系统管理员用户登录,将下载的包在服务器上解压到任意目录(不能放在中文名目录内),然后运行setup_xampp.bat初始化XAMPP。接着,运行xampp-control.exe可以启动或停止Apache、MySQL等各个模块,并可将其注册为服务。

Apache:显示其PID(进程ID)为31716,监听端口为80和443(通常用于HTTP和HTTPS)。提供了停止、管理、配置、日志、Shell等操作选项。

MySQL:显示有启动问题,因为端口3306被占用,提示“Unable to open process”,这意味着MySQL无法在该端口上启动。MySQL模块提供了启动、管理、配置、日志、资源管理器(Explorer)等选项。

FileZilla:显示为已启动状态,同样提供了管理、配置、日志等选项。注意,FileZilla是一个FTP客户端,通常不直接集成在XAMPP中,这可能是用户额外安装或配置的。

Mercury:一个邮件服务器模块,显示为已启动状态,提供了管理、配置、日志等选项。

Tomcat:Java Servlet容器,用于部署Java Web应用程序,显示为未启动状态,但提供了启动、管理、配置、日志等选项。 


三、搭配环境

通过XAMPP控制面板启动Apache服务器和MySQL服务器后,用户可以在htdocs文件夹中放置网站的相关代码和图片等资源,然后通过浏览器访问localhost(查看网站根目录)来查看网站。

当然,在上图中可以看到"MySQL:显示有启动问题,因为端口3306被占用,提示“Unable to open process”,这意味着MySQL无法在该端口上启动"

主要是因为在本机上单独安装了MySQL,并启动了mysql80服务,因此在xampp软件上并不能开启MySQL服务。


打开xampp文件夹中的htdocs文件夹,因为此文件夹路径是网站开发默认的路径。在此文件夹中建立php文件。

 打开网站,在搜索栏中输入localhost,即可查看htdocs文件夹中名为index.php的页面,这是默认的首项。

如果想要查看其他.php文件只需在localhost后面加上\文件名.php。

四、编辑软件配置

使用VS code编辑软件进行编写.php文件。

下载插件Chinese Language下载好后重新打开软件,为了汉化软件语言。

在编辑前需要下载插件:

Open in brower(可以编写完HTML文件后右键,选中Open In Default Browser即可运行)

PHP IntelliSense(有内置函数,可以弹出提示)

Code Runner(直接在软件的输出界面中得到一些小程序的结果)

每个下载好后都需要重新打开软件,使插件运行。

php cs fixer(在编辑完成后点击保存即可自动格式化编写的程序)

但需要做以下操作:

附加:如果需要在VS code界面直接右键点击运行,往往是会报错,无法正常运行操作的。

需要做以下步骤:

1.下载插件Open PHP/HTML/JS in browser,并重新启动保证插件正常运行。

2.打开下载的xampp软件中htdocs文件夹,保存路径,在VS code界面选择文件,找到首选项-设置-扩展,打开找到如下界面:

把自己的路径复制到Document Root Folder下,并在最后加上\。 


五、成果展示

如下为创建MySQL数据库的.php文件代码。

创建了一个名为 "myDB" 的数据库:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
 
$conn = new mysqli($servername, $username, $password);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "数据库创建成功";
} else {
    echo "Error creating database: " . $conn->error;
}
 
$conn->close();
?>

如下三行代码需要填写自己的数据库信息:服务器名(一般默认为localhost),用户名(执行创建数据库命令的一般为高级用户,如:root用户),密码。

​
$servername = "localhost";
$username = "username";
$password = "password";
​

如果需要指定端口号,可以在$servername参数中通过冒号(:)分隔主机名和端口号。但一般MySQL数据库默认的端口号为3306。

如下便是运行后的结果:

 在数据库中查看结果如下:

 

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

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

相关文章

S-HTTP协议:确保网络通信安全的重要基石

随着互联网技术的飞速发展&#xff0c;网络通信安全已成为一个不可忽视的重要议题。在众多保障网络通信安全的协议中&#xff0c;S-HTTP&#xff08;Secure Hypertext Transfer Protocol&#xff09;以其独特的加密和认证机制&#xff0c;成为保护数据传输安全的重要工具。本文…

SpringBoot 数据访问操作

目录 一.SpringBoot整合Mybatis与Mybatis-Plus 二.SpringBoot切换druid数据源 3.1DRUID配置参数 3.2Druid监控平台 一.SpringBoot整合Mybatis与Mybatis-Plus 步骤&#xff1a; 1.坐标 <dependency><groupId>com.baomidou</groupId><artifactId>myb…

实现自动化采购:食堂采购系统源码开发详解

本篇文章&#xff0c;笔者将详细介绍食堂采购系统的开发过程&#xff0c;从需求分析、系统设计到实现和测试&#xff0c;为您全面解析如何构建一个高效的自动化采购系统。 一、需求分析 1.采购计划管理 2.供应商管理 3.订单管理 4.库存管理 5.财务管理 6.数据分析与报告 …

Power App学习笔记以及基础项目管理demo

Power App学习笔记以及基础项目管理demo 最近学习了一点Power App&#xff0c;感觉挺有意思。配置式组件开发。浅浅记录一下自己实现的项目管理系统&#xff08;即Excel数据的增删改查&#xff09;关于函数的一点皮毛认识。 效果图 筛选数据 编辑 详情 数据源 PowerApp 网…

杰发科技Bootloader(2)—— 基于7840的Keil配置地址

序 在7840的sample代码里面有一个简单的Boot跳转APP的示例 PFlash地址从0开始 DFlash的地址从1000000开始 Boot解析 他的boot地址配置为0 Boot的代码主要是这几行&#xff0c;主要作用就是Flash的跳转 int main(void) {SystemClock_Config();InitDebug();printf("demo…

分布式搜索引擎ES-DSL搜索详解

1.DSL搜索-入门语法 建立索引&#xff1a; xxx(自定义名称) 自定义mapping: POST /shop/_mapping {"properties": {"id": {"type": "long"},"age": {"type": "integer"},"username": {&quo…

数据结构之判断完全二叉树详解与示例(C,C++)

文章目录 一、判断完全二叉树的思路二、C语言实现三、C语言实现四、总结 完全二叉树是一种特殊的二叉树&#xff0c;它满足以下两个条件&#xff1a; 每一层&#xff08;除了最后一层&#xff09;都被严格地填充了节点。 最后一层的节点都尽可能地靠左对齐。 本文将详细介绍如…

数据结构 —— B+树和B*树及MySQL底层引擎

数据结构 —— B树和B*树及MySQL底层引擎 B树B*树B树的应用B树在MySQL中的应用MyISAMInnoDB 我们之前学习了B树的基本原理&#xff0c;今天我们来看看B树的一些改良版本——B树和B*树。如果还没有了解过的小伙伴可以点击这里&#xff1a; https://blog.csdn.net/qq_67693066/ar…

【启明智显分享】基于国产Model3芯片的7寸触摸屏助力智慧医疗,电子床头屏提升护理交互

未来医院必然是以信息化为基础&#xff0c;以物联网为特征&#xff0c;以医疗为核心的服务型医院。病房作为医院的重要服务场所&#xff0c;成为智慧医院建设的重要一环。 为提高医护人员与患者的互动交流&#xff0c;给医疗注入智慧元素&#xff0c;让患者享受智能服务&#…

Ins云手机在运营Instagram账号的优势

在数字时代&#xff0c;Instagram成为全球数亿用户的重要社交平台&#xff0c;其超过10亿的用户数量&#xff0c;为企业提供了广阔的营销空间。对于希望拓展海外市场的企业来说&#xff0c;使用Instagram进行引流和推广是一个高效且安全的选择。为了更高效地管理和运营多个Inst…

C#知识|账号管理系统:修改登录密码界面的UI设计

哈喽,你好啊!我是雷工! 本节记录添加修改登录密码界面的过程,以下为练习笔记。 01 效果演示 演示跳转打开修改登录密码子窗体效果: 02 添加窗体 在UI层添加一个Windows窗体,命名为:FrmModifyPwd.cs; 03 设置窗体属性 按照下表的内容设置窗体的相关属性: 设置属性 …

HCIP之PPP协议(PAP认证,CHAP认证)、GRE、MGRE综合实验

实验过程 一、IP配置 [r1]interface Serial 4/0/0 [r1-Serial4/0/0]ip ad 15.1.1.1 24 [r1]interface GigabitEthernet 0/0/0 [r1-GigabitEthernet0/0/0]ip ad 192.168.1.1 24 r2]interface Serial 4/0/0 [r2-Serial4/0/0]ip ad 25.1.1.2 24 [r2]interface GigabitEthernet 0/…

Web漏洞扫描工具(AWVS、Goby)

一、背景 想针对自己项目或者小公司的Web安全做相关扫描&#xff0c;自己做漏洞进行自查工作&#xff0c;能够减少自身系统的安全风险&#xff0c;提高系统的安全性。但是没有找到一些开源性质的、扫描质量比较高的相关工具&#xff0c;使用安全公司的专业产品价格又承受不起。…

生成式人工智能之路,从马尔可夫链到生成对抗网络

人工智能&#xff08;Artificial intelligence&#xff0c;AI&#xff09;技术在过去几年中取得了显著进展&#xff0c;其中生成式AI&#xff08;Generative AI&#xff09;因其强大的内容生成能力而备受关注。生成式AI可以创建新的文本、图像、音频、视频、代码以及其他形式的…

Java中定时任务执行的三种方式

Java中定时任务执行的三种方式 1. 普通线程死循环1.1 优点1.2 缺点1.3 示例代码片段 2. 使用定时器 Timer2.1 优点2.2 缺点2.3 示例代码片段 3. 使用定时调度线程池 ScheduledExecutorService3.1 优点3.2 缺点3.3 示例代码片段 &#x1f496;The Begin&#x1f496;点点关注&a…

Vue使用FullCalendar实现日历/周历/月历

Vue使用FullCalendar实现日历/周历/月历 需求背景&#xff1a;项目上遇到新需求&#xff0c;要求实现工单以日/周/月历形式展示。而且要求不同工单根据状态显示不同颜色&#xff0c;一个工单内部&#xff0c;需要以不同颜色显示三个阶段。 效果图 日历 周历 月历 安装插件…

Spring之Spring Bean的生命周期

Spring Bean的生命周期 通过BeanDefinition获取bean的定义信息调用构造函数实例化beanBean的依赖注入处理Aware接口&#xff08;BeanNameAware、BeanFactoryAware、ApplicationContextAware&#xff09;Bean的后置处理器BeanPostProcessor-前置初始化方法&#xff08;Initiali…

Java基础(四) 内部类详解

Java 内部类详解 一. 内部类概述 内部类是嵌套在类内部进行定义的类&#xff0c;其外部的类则被称为外部类&#xff1b;按照内部类的定义位置&#xff0c;内部类可进一步划分为成员内部类、静态内部类、局部内部类和匿名内部类四种类型。内部类的出现实际上是进一步丰富了类的…

React 学习——行内样式、外部样式、动态样式

三种样式的写法 import "./index.css"; //同级目录下的样式文件 function App() {const styleCol {color: green,fontSize: 40px}// 动态样式const isBlock false;return (<div className"App">{/* 行内样式 */}<span style{{color:red,fontSiz…

FreeModbus学习——eMBPoll轮询

FreeModbus版本&#xff1a;1.6 eMBPoll在mb.c文件中 eMBPoll 函数是一个核心的 Modbus 协议栈事件处理函数&#xff0c;负责接收和发送帧&#xff0c;处理不同的事件&#xff0c;并根据需要返回错误码。 eMBErrorCode eMBPoll( void ) {static UCHAR *ucMBFrame; …