计算机网站建设论文.阿里云个人备案可以做企业网站吗

news/2025/9/22 21:28:19/文章来源:
计算机网站建设论文.,阿里云个人备案可以做企业网站吗,翻译企业网站建设,桂林建网站在Mac电脑上使用VS Code进行PHP开发并关联操作MySQL数据库#xff0c;然后将数据库部署到ECS。 1.安装PHP和MySQL 确保你的Mac上已经安装了PHP和MySQL。你可以使用Homebrew来安装它们#xff1a; $ brew install php $ brew install mysql 安装mysql完成后记住这一句: …在Mac电脑上使用VS Code进行PHP开发并关联操作MySQL数据库然后将数据库部署到ECS。 1.安装PHP和MySQL 确保你的Mac上已经安装了PHP和MySQL。你可以使用Homebrew来安装它们 $ brew install php $ brew install mysql 安装mysql完成后记住这一句: MySQL is configured to only allow connections from localhost by defaultTo connect run:mysql -u root 使用以下命令查询安装情况 $ php -v $ mysql --version 启动MySQL服务 $ brew services start mysql 重启MySQL服务 $ brew services restart mysql 停止MySQL服务 $ brew services stop mysql 2.创建MySQL用户、数据库和权限 登录到MySQL // 无密码直接用这一句登录 $ mysql -u root // 也可以用这指令输密码是直接回车跳过就是 $ mysql -u root -p 创建新数据库 $ CREATE DATABASE mydatabase; 创建新用户并设置密码替换myuser和mypassword为你自己的设置 $ CREATE USERmyuserlocalhost IDENTIFIED BYmypassword; 授权新用户访问数据库 $ GRANT ALL PRIVILEGES ON mydatabase.*TOmyuserlocalhost; 刷新权限 $ FLUSH PRIVILEGES; 退出MySQL $ EXIT; 3.配置PHP连接MySQL 你需要在PHP代码中使用PDO或mysqli扩展来连接MySQL数据库。 确保你的MySQL服务正在运行并且你已经创建了相应的用户、数据库和权限。 1).PDO ?php $host 127.0.0.1; $db   your_database; $user your_username; $pass your_password; $charset utf8mb4;$dsn mysql:host$host;dbname$db;charset$charset; $options [PDO::ATTR_ERRMODE            PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE PDO::FETCH_ASSOC,PDO::ATTR_EMULATE_PREPARES  false, ];try {$pdo new PDO($dsn, $user, $pass, $options); } catch (\PDOException $e) {throw new \PDOException($e-getMessage(), (int)$e-getCode()); } ?2).mysqli扩展 ?php// 数据库连接配置 $host localhost; $dbname mydatabase; $username myusername; $password mypassword;// 创建 mysqli 连接对象 $conn new mysqli($host, $username, $password, $dbname);// 检查连接是否成功 if ($conn-connect_error) {die(连接失败: . $conn-connect_error); }// 执行查询语句 $query SELECT * FROM users; $result $conn-query($query);// 处理结果集 if ($result-num_rows 0) {while ($row $result-fetch_assoc()) {echo $row[username] . br;} } else {echo 没有结果; }// 关闭数据库连接 $conn-close();? 4.在VS Code中编写和运行PHP代码 index.html !DOCTYPE html html headtitle城市信息表单/title /head bodyh1城市信息表单/h1form actionhttp://localhost:8080/city.php methodpostlabel forcityName城市名称:/labelinput typetext idname namename requiredbrbrlabel forcityCode城市编码:/labelinput typetext idcode namecode requiredbrbrlabel forcityCode增删改查:/labelinput typetext idmark namemark requiredbrbrinput typesubmit value提交/formp idjsonResponse/pscriptdocument.querySelector(form).addEventListener(submit, function (event) {event.preventDefault();// 方式一PHP 中使用这种方式获取 $name $_POST[name] ?? ;var form event.target;var formData new FormData(form);fetch(form.action, {method: POST,body: formData}).then(response response.json()).then(data {document.getElementById(jsonResponse).textContent JSON.stringify(data);}).catch(error console.error(请求接口失败, error));/*// 方式二PHP中用这种方式获取 $data json_decode(file_get_contents(php://input), true); $name $data[name] ?? ;var form event.target;var name form.elements.name.value;var code form.elements.code.value;var mark form.elements.mark.value;var requestData {name: name,code: code,mark: parseInt(mark) // mark 1:增 2:删 3:改 4:查};var xhr new XMLHttpRequest();xhr.open(POST, form.action);xhr.setRequestHeader(Content-Type, application/json);// xhr.setRequestHeader(Content-Type, application/x-www-form-urlencoded);xhr.onload function () {if (xhr.status 200) {var data JSON.parse(xhr.responseText);document.getElementById(jsonResponse).textContent JSON.stringify(data);} else {console.error(请求接口失败);}};xhr.send(JSON.stringify(requestData));*/});/script /body /html pdoConnect.php ?php $host 127.0.0.1; $db city_database; $user gamin; $pass 123456; $charset utf8mb4;$dsn mysql:host$host;dbname$db;charset$charset; $options [PDO::ATTR_ERRMODE PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE PDO::FETCH_ASSOC,PDO::ATTR_EMULATE_PREPARES false, ];// 连接数据库 try {$pdo new PDO($dsn, $user, $pass, $options);createCitiesTable(); } catch (\PDOException $e) {throw new \PDOException($e-getMessage(), (int)$e-getCode()); }// 创建城市表 function createCitiesTable() {$tb_name cities;// 检查表是否已存在$isTableExists checkTableExists($tb_name);if (!$isTableExists) { // 创建表$sql CREATE TABLE $tb_name (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255) NOT NULL,code INT NOT NULL);global $pdo;$pdo-exec($sql);} else {} }// 检查表是否存在 function checkTableExists($tableName) {global $pdo;$stmt $pdo-query(SHOW TABLES LIKE $tableName);return $stmt-rowCount() 0; }? sqlOperation.php ?php require pdoConnect.php;function pdo() {global $pdo;if (isset($pdo)) {return $pdo;} else {// 处理 $pdo 未初始化的情况return null;} }// 改变数据 插入|更新|删除 function changeData(string $sql, array $arr) {$stmt pdo()?-prepare($sql);$result $stmt?-execute($arr);return $result; }// 查询数据 function findData(string $sql, array $arr) {$stmt pdo()?-prepare($sql);$stmt?-execute($arr);$result $stmt?-fetch();return $result; }?output.php ?phpclass ErrorCode {const FAILURE -1;const SUCCESS 0;const INVALID_INPUT 100;const MISSING_PARAMETER 101;const DATABASE_ERROR 200;const FILE_NOT_FOUND 201;const METHOD_NOT_ALLOW 405;const INTERNAL_SERVER_ERROR 500;const DATA_NOT_FOUND 1000;public static function getErrorMessage($errorCode) {switch ($errorCode) {case self::FAILURE:return Operation failed.;case self::SUCCESS:return Operation succeeded.;case self::INVALID_INPUT:return Invalid input provided.;case self::MISSING_PARAMETER:return Required parameter is missing.;case self::DATABASE_ERROR:return Database error occurred.;case self::FILE_NOT_FOUND:return File not found.;case self::METHOD_NOT_ALLOW:return Method not allowed.; case self::INTERNAL_SERVER_ERROR:return Internal Server Error.; case self::DATA_NOT_FOUND:return No matching data found.; default:return Unknown error occurred.;}} }function outputJSON(int $errorCode, $data []) {// 构建要返回的数据$response [code $errorCode,message ErrorCode::getErrorMessage($errorCode),data $data];// 设置响应内容为 JSON 格式header(Content-Type: application/json);// 将数据转换为 JSON 字符串$json json_encode($response);// 输出 JSON 字符串echo $json; }?city.php ?php require sqlOperation.php; require output.php;$tb_name cities;// 检查POST数据 if ($_SERVER[REQUEST_METHOD] POST) {/* 方式一 */// 获取数据并验证$name $_POST[name] ?? ;$code $_POST[code] ?? ;$mark $_POST[mark] ?? 0;/* 方式二表单中Content-Type用application/json时用这种方式获取传参 // 获取 JSON 数据并解析$data json_decode(file_get_contents(php://input), true);// 获取数据并验证$name $data[name] ?? ;$code $data[code] ?? ;$mark $data[mark] ?? 0;*/if (empty($name) || empty($code) || $mark 0) {outputJSON(ErrorCode::MISSING_PARAMETER);return;}// mark 1:增 2:删 3:改 4:查if ($mark 1) {// 插入数据$result changeData(INSERT INTO $tb_name (name, code) VALUES (:name, :code), [name $name, code $code]);if ($result) {outputJSON(errorCode::SUCCESS);} else {outputJSON(errorCode::FAILURE);}} else if ($mark 2) {// 删除数据$result changeData(DELETE FROM $tb_name WHERE code :code, [code $code]);if ($result) {outputJSON(errorCode::SUCCESS);} else {outputJSON(errorCode::FAILURE);}} else if ($mark 3) {// 更新数据$result changeData(UPDATE $tb_name SET name :name WHERE code :code, [name $name, code $code]);if ($result) {outputJSON(errorCode::SUCCESS);} else {outputJSON(errorCode::FAILURE);}} else if ($mark 4) {// 查询数据$result findData(SELECT * FROM $tb_name WHERE code :code, [code $code]);if ($result) {// 查询成功至少有一条匹配的数据outputJSON(errorCode::SUCCESS,$result);} else {// 查询失败没有匹配的数据outputJSON(ErrorCode::DATA_NOT_FOUND);}}exit; }? cityList.php ?php require(pdoConnect.php); require(output.php);// 检查POST数据 if ($_SERVER[REQUEST_METHOD] POST) { try {// 获取数据并验证$page isset($_POST[page]) ? intval($_POST[page]) : 1; // 当前页码默认为第一页$pageSize isset($_POST[pageSize]) ? intval($_POST[pageSize]) : 10; // 每页数据条数默认为 10// 对页码进行有效性检查$page max(1, intval($page)); ;// 确保每页记录数为正整数$pageSize max(1, intval($pageSize)); ;// 表名$tb_name cities;// 查询总记录数$countSql SELECT COUNT(*) AS total FROM $tb_name;$countStmt $pdo-prepare($countSql);$countStmt-execute();$totalItems $countStmt-fetchColumn();// 计算总页数$totalPages ceil($totalItems / $pageSize);// 对页码进行有效性检查$page min($page, $totalPages);// 计算偏移量$offset ($page - 1) * $pageSize;// 查询当前页的数据$sql SELECT * FROM $tb_name LIMIT :offset, :pageSize;$stmt $pdo-prepare($sql);$stmt-bindValue(:offset, $offset, PDO::PARAM_INT);$stmt-bindValue(:pageSize, $pageSize, PDO::PARAM_INT);$stmt-execute();$pagedData $stmt-fetchAll(PDO::FETCH_ASSOC);// 构建要返回的数据$response [page $page,pageSize $pageSize,totalPages $totalPages,totalItems $totalItems,data array_map(function ($item) {return $item;}, $pagedData)];outputJSON(ErrorCode::SUCCESS, $response);} catch (Exception $e) {// 发生错误时返回错误响应outputJSON(ErrorCode::INTERNAL_SERVER_ERROR);} } else {// 非 POST 请求返回错误响应outputJSON(ErrorCode::METHOD_NOT_ALLOW); }? 5.测试本地开发环境 在本地开发环境中测试你的PHP脚本确保它可以正确地与MySQL数据库进行交互。 6.将MySQL数据库部署到ECS 1).创建ECS实例登录到阿里云管理控制台创建一个ECS实例。 2).安装MySQL通过SSH连接到你的ECS实例使用相应的包管理器安装MySQL。 3).配置MySQL设置用户权限、创建数据库并导入你的本地数据库数据到ECS上的MySQL实例。 4).更新你的PHP代码中的数据库连接信息使其指向ECS实例上的MySQL。 7.部署PHP代码到ECS 1).将你的PHP代码上传到ECS实例。你可以使用FTP、SCP或者Git来传输文件。 2).配置Web服务器在ECS上安装和配置Nginx或Apache作为Web服务器来处理PHP请求。 3).确保ECS的安全组规则允许访问MySQL和Web服务器的端口。 8.测试远程环境 在浏览器中访问你的ECS实例的公网IP地址确保你的PHP应用能够正确地运行并连接到MySQL数据库。

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

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

相关文章

免费开源网站系统有哪些网站解析加速

在vue项目中&#xff0c;使用elementui 框架&#xff0c;做一个后台管理系统 在写左边菜单&#xff0c;菜用了&#xff0c;elementui 提供的组件 &#xff0c; el-menu 组件。但是组件没有链接&#xff0c;而我们知道添加链接使用router-link标签代码如下&#xff1a; <el-…

大数据对网站建设教育的影响网站建设公司高端

信息打点-CDN绕过 文章目录 信息打点-CDN绕过本节思维导图相关链接&工具站&项目工具前置知识&#xff1a;CDN配置&#xff1a;配置1&#xff1a;加速域名-需要启用加速的域名配置2&#xff1a;加速区域-需要启用加速的地区配置3&#xff1a;加速类型-需要启用加速的资源…

设计一个公司网站多少钱wordpress回复微信查看

Django REST Framework (DRF) 提供了丰富的视图类&#xff0c;用于构建 API 视图。这些视图类可以分为以下几类&#xff1a; 1. 基础视图类 这些是 DRF 中最基础的视图类&#xff0c;通常用于实现自定义逻辑。 常用类 APIView&#xff1a; 最基本的视图类&#xff0c;所有其…

做亚马逊需要的图片外链网站wordpress 是否添加封面

一、文章摘要 在安卓应用开发中&#xff0c;数据存储管理是关键环节之一&#xff0c;涉及到用户数据的持久化、应用程序状态的保存以及离线内容的缓存等场景。本文将探讨安卓数据存储管理的使用场景、应用前景&#xff0c;以及各种技术的优劣分析&#xff0c;同时附上相关代码示…

海口自助建站系统平湖做网站

北理工通信课题组辛喆同学在本科毕业设计《基于嵌入式系统的步态识别的研究》中&#xff0c;成功将深度步态识别算法GaitSet移植到全志V853开发板上。本研究在CASIA-B数据集上进行测试&#xff0c;正常行走状态下该系统的步态识别准确率达到了94.9%&#xff0c;背包行走和穿外套…

开发软件网站商城系统小说

国际贸易理论模拟题 一单选题 1.《中华人民共和国保障措施条例》最后一次修订是在(). A.2001年11月 B.2002年1月 C.2003年11月 D.2004年3月 2.保障措施与反倾销性质上的差异表现为(). A.实施保障措施所必须满足的前提条件要比实施反倾销的前提条件更为严格 B.保障措施的实施期…

衡水网站建设一多软件高端集团网站建设公司

二维数组 在C语言中&#xff0c;定义二维数组时需要指定行和列的大小。在引用中&#xff0c;int a[][3]{1,2,3,4,5,6,7,8}定义了一个二维数组a&#xff0c;其中有两行三列&#xff0c;即a[0]1, a2, a3, a4, a5, a6。而int a[]则是错误的定义方式&#xff0c;因为在定义时必须指…

企业网站的维护万网主机 网站访问

题目要求 思路 1.先将开始时间和结束时间拆分放到两个数组中进行排序 2.如果开始的时间小于结束时间&#xff0c;说明目前没有空闲的人&#xff0c;需要增加人&#xff0c;如果大于等于&#xff0c;说明有人刚结束了主持&#xff0c;可以进行新的主持了&#xff0c;变更到下一…

[PaperReading] Mind Search: Mimicking Human Minds Elicits Deep AI Searcher

目录MindSearch: Mimicking Human Minds Elicits Deep AI SearcherTL;DRMethodOverall FrameworkWebPlannerWebSearcher关键步骤Experiment总结与思考相关链接 MindSearch: Mimicking Human Minds Elicits Deep AI Sea…

Automatically Naming the Screenshots to Steam

Automatically Naming the Screenshots to Steam The Problem I want to upload my own screenshot to steam, but I found that the methods I found are a bit tedious. Steam expects screenshots to follow a spec…

穷举法(c语言版)

我们的日常生活中,经常会遇到一些需要解决的小问题,这些问题可能并不需要复杂的算法,但是如果我们能够运用穷举算法的思想,就能够轻松地找到问题的答案。本文将介绍穷举算法的基本思想,并通过程序示例来深入了解它…

ZYNQ PS 端 UART 接收数据素材帧(初学者友好版)嵌入式编程 C语言 c++ 软件开发

ZYNQ PS 端 UART 接收数据素材帧(初学者友好版)嵌入式编程 C语言 c++ 软件开发pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-…

01 Tasking IDE软件安装及新建工程

01 Tasking IDE软件安装及新建工程1.Tasking简介 Tasking IDE是由Altium公司开发的一款专注于嵌入式系统开发的集成开发环境(IDE),特别适合于英飞凌(Infineon)微控制器的开发作。官方网址:https://www.tasking.c…

义乌网站推广学院网站建设目的与意义

1、你的真心很珍贵&#xff0c;别再不值得的人身上卑微 &#xff0c;爱应该是让你笑的开怀&#xff0c;而不是哭的崩溃。爱必须是温情的依赖&#xff0c;而不是冷漠的伤害。想要找你的人走遍了全世界也能找到你&#xff0c;等到了年华老去也会等着你。 2、大冬天的时候给你送吃…

寻找网站建设员广州网站建设专注乐云seo

基于WIN10的64位系统演示 一、写在前面 本期开始&#xff0c;我们继续学习深度学习图像目标检测系列&#xff0c;SSD&#xff08;Single Shot MultiBox Detector&#xff09;模型。 二、SSD简介 SSD&#xff08;Single Shot MultiBox Detector&#xff09;是一种流行的目标检…

做花茶网站解说大庆市住房和城乡建设局网站

该知识领域涉及如下考点&#xff0c;具体内容分布于如下各个子章节&#xff1a; 理解安全并将其融入软件开发生命周期 (SDLC) 中在软件开发环境中识别和应用安全控制评估软件安全的有效性评估获得软件对安全的影响定义并应用安全编码准则和标准 6.1. 系统开发控制 6.1.1. 软…

网站支付链接怎么做张家港网页设计培训

同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法&#xff0c;因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。 安装好mysql后&#x…

河北邢台解封了吗seo网络优化师招聘

1、说说 Redis 都有哪些应用场景&#xff1f;缓存&#xff1a;这应该是 Redis 最主要的功能了&#xff0c;也是大型网站必备机制&#xff0c;合理地使用缓存不仅可以加 快数据的访问速度&#xff0c;而且能够有效地降低后端数据源的压力。共享Session&#xff1a;对于一些依赖 …

百度site app网站添加到网站首页源文件中的代码是哪些?网站新类型

人脸对比 人脸对比&#xff0c;顾名思义&#xff0c;就是对比两个人脸的相似度。本文将用Paddle实现这一功能。 PS&#xff1a;作者肝了整整3天才稍微搞明白实现方法 数据集准备 这里使用百度AI Studio的开源数据集&#xff1a; 人脸数据_数据集-飞桨AI Studio星河社区 (b…

上海做网站的多吗wordpress小说站数据库

队列&#xff08;Queue&#xff09; 在Python的queue模块中&#xff0c;Queue类是一个线程安全的队列实现&#xff0c;用于在多线程编程中安全地交换信息。它遵循先入先出&#xff08;FIFO&#xff09;的原则。Queue类提供了几种主要的方法&#xff1a; put(item): 将一个项目…