乐于分享
好东西不私藏

个人用Python编程来开发手机APP的建议和方案选择

个人用Python编程来开发手机APP的建议和方案选择
特别申明:本公众号博主不是程序员也不懂编程更不会写代码,总之本公众号博主是个没有文化的文盲,因为我个人认为生活在高科技时代我不会自己动手写代码,那我觉得我就是个文盲毕竟靠AI帮写的没有任何成就感,只能算是偷懒取巧而已。
我细心发现无论你的指令词写得有多详细,每次AI回复时总会出现词不达意而没有完全符合要求并且由于篇幅有限就会自动偷工减料省略各种问题细节,所以事实证明AI也会偷懒。
但其实也不是"AI偷懒"而是使用AI的人必须是要比AI机器人本身更加具备专业知识储备才能写出能够让它严格按照主人思路去完成编程工作的指令词,所以我本人不是程序员就是一个无法治愈的大硬伤。
所以呢,建议那些已婚已育的家长们一定要让你家孩子从幼儿园开始接触代码编程知识,长大后才不会有遗憾,那些有幸在2025年之后出生的孩子才是未来新科技的希望,编程应从娃娃学起,不要像我们80后错失以前的时代先机!
我出生在没机会从小就能接触到电脑的80后偏僻农村时代,虽然农村一些人会有机会接触电脑,但我这种一开始就没缘分接触电脑的人就肯定没机会早遇到,我读书学历也只有六年级小学程度就辍学,我没上过初中/高中更没上过大学,所以我至今看不懂英文就自然无法理解编程代码的工作逻辑。
一切都要讲缘分,我是从2012年才后知后觉真正开始有缘分接触到电脑,这是因为我在2012年的时候遇到有个做项目的人跟我说了某个商城项目之后由于那个项目需要登录商城后台去操作我自己账号什么的,做过网络项目的同龄人一定是有同感的。
但由于我自己没电脑也不懂电脑,也从没接触过什么电脑操作,脑子一片空白,所以对方就建议我去网吧登录学习看看,所以就因为这个做网络项目的契机,我才开始后知后觉正式近距离自己有缘接触到电脑网络,而且是我利用下班业余时在网吧里自学的电脑,我学的都是一些电脑基础操作。
2012年我都多少岁了?请80后同龄人自己脑补一下大概岁数还能学到什么?最关键是我一开始并没有缘分往编程方向去了解,而是被人家往做网络项目的方向去引导,比如登录他们创建的什么商城后台等等,毕竟我花钱在推荐人下面报单的不可能对自己花钱的账号置之不理。
所以我去网吧从来不打游戏,我讨厌游戏,对游戏不感兴趣。我当时去网吧就只是为了登录我花钱投资的别人所谓的商城后台查看学习而被迫学的电脑,我也没有学过要自己开发商城就自然联想不到编程那方面去。
一开始是从询问网吧里网管教我怎么开机和关机,因为我花钱去网吧上网时第一次不知道怎么开关机,而人家网吧收了顾客上网费肯定要教我点基础操作我才能上够钟不浪费钱对吧?以及我自己摸索从怎么样打字学起一步一步探索神奇的电脑,到我自己学会怎么打字用电脑时才花钱让人帮我组装台式机。
我从没参加过什么电脑培训班,更不知还有程序员这种职业,毕竟我以前还不懂编程是个啥玩意?不怕大家笑话,我是2023年开始了解到原来还有程序员这个职业,因为我以前关注的点是网络项目,并不在编程这方面,就都不知道程序员是干啥的?
幸亏有了B站我才开始了解到编程的乐趣和好处,但我这种没文化没基础的人根本就没啥用处。总之我已经错过了学习编程的学生年代,而且我第一次接触电脑时很自卑觉得自己文化程度低怕被骗也怕学不会高级电脑知识,所以我只能自学一下电脑基础用于日常需要,仅此而已。
我最开始第一次看见电脑是2005年在深圳做没有工资的免费广告店学徒,相当于给人做义工,没工资但有包吃住,做了一年感觉广告行业不适合自己就不干了,那时我看见的电脑还是老式笨重的电脑,而且别人不让我玩他们的电脑,所以我2005年第一次看见电脑却没机会近距离接触。
2012年至2015年我去网吧自己学会电脑一些办公常用的基础之后还自学了PS广告设计,我是2018年才自己买电脑之后就再也没去过网吧的,我以前第一个老QQ号码是2012年在网吧注册的,也是后知后觉而依靠机缘接触到QQ这个工具,包括后来的微信也是后知后觉注册的。
我目前这个微信公众号是在2018年09月25日才开始正式启用,其实我有在淘宝买过九个公众号,但由于以前我很多都不懂,也不会运营,而且以前投资做的那些网络项目他们都倒闭了,这就又给我了一个后知后觉的感悟是宁愿自己沉淀学习也不乱跟别人做垃圾项目。
所以其它公众号都已经注销了,以前我也不懂公众号的价值,只是想着发网络项目的文章而已,项目一倒闭我就认为没啥用了,而目前我只剩下这个公众号也属于半闲置状态,我不愿再加入别人的个体团队,因为他们都是小人只看重个人利益不重视商业道德。
使用QQ时也是因为2012年别人引导我去做网络项目需要进群才注册的QQ号,不然我连QQ和腾讯这玩意都不会有机会接触到,都是缘分,到后来我那个老QQ密码都忘记找不回了,虽然别人早就有QQ了,而我是因为学电脑和接触电脑的时间比别人慢,属于是后知后觉注册的QQ,我现在的QQ都是新的,但也有很多年了啊。
我记得我用老QQ时认识了一个90后美女网友聊了一个月,而且是她自己主动加我的,然后后来是因为我密码忘记找不回就失联错过奔现良机了,也没有她电话,哈哈哈,所谓有缘但无份的人,就是还没在现实里见过面,因为我只和她聊天解闷而已。
很奇怪,我不管接触什么都总是比别人慢不止半拍,别人是先知先觉,而我却总是后知后觉,包括我以前都没有想过要谈恋爱,根本就没往那方面去想,刚开始玩QQ也就是为了做网络项目而已,难道这就是所谓的缘分未到就接触不到?
由于我比较笨,所以我自学电脑时学的都全部是基础,没有任何技术含量,毕竟我不是吃那碗饭的人,很多东西学习是需要靠天赋再加上努力的,单纯努力而没天赋也很难学成什么程度。
这里顺便提示一下:我网盘里整理分享的资料绝大部分都是下载了别人以前上传的资料,然后再重新搬运上传到我网盘的,我在别人网盘下载下来,有些老软件老资料显示的年份就毕竟早年。
有些都是2012年我还没接触电脑之前,别人就已经整理上传到别人自己网盘里的老资料,有些是我下载之后又自己整理重新打包了一遍,有些则是没有打包就保持原样上传到我自己的网盘,所以若发现资料太老太过时或打不开的也别见怪就是了。
我上面这段自述可不是什么文案,而是我真实的过往经历和后知后觉的感悟,也是我这辈子唯一的遗憾就是没那个命早早接触编程成为一名程序技术员,我白活了半辈子,一切都是命,我觉得我就是来人间体验虚幻生活,因为人生到头来也只不过是梦一场空手去
我从第一次被别人引导做网络项目到自学电脑之后我只学会了:打字、PS制图、视频剪辑、录音剪辑、字幕配对、电子书制作这些都是以前自学的,到现在如今的自学AI指令词运用,其它凡是编程类的我就都不会,因为我没那天赋学不了编程代码,只能靠AI教我了。
好了,废话就不啰嗦了,谢谢你非常无聊地看完我这无聊人的前半段啰嗦内容,我只不过是趁我现在还有记忆就记述下来防止以后老了失忆忘了是哪年开始学的电脑,毕竟人都是会有到将来老年记性不好的时候嘛,哈哈。
下面就是AI它回答我的内容仅供参考👇

用Python开发一个功能完整的跨设备多媒体手机APP是个不错的想法,Python 主要应用在两个方向上,但取决于你要用于什么类型的 APP 开发:

  1. 移动应用 (Mobile APP)
     在手机(iOS/Android)上运行的应用程序。
  2. 桌面应用 (Desktop APP)
     在 Windows, macOS, Linux 上运行的应用程序。

1. 开发移动应用 (Mobile APP)

这是大家最常问的“APP”。用 Python 开发真正的原生移动应用不是它的强项,但你有几个不错的选择:

方案一:使用跨平台框架(主流选择)

这些框架允许你用 Python 编写一套代码,然后编译成可以在 iOS 和 Android 上运行的安装包。

  • Kivy:

  • 特点: 开源、免费,采用 OpenGL 进行渲染,所以它的 UI 控件是自定义的,外观不像原生应用。适合需要自定义UI、多媒体处理、游戏或跨平台(包括桌面)的应用。

  • 优点: 真正的跨平台(iOS, Android, Windows, Mac, Linux),性能较好,GPU 加速。

  • 缺点: 应用外观和感觉与系统原生应用不同,需要用户适应。

  • BeeWare:

  • 特点: BeeWare 的目标是让 Python 应用成为真正的原生应用。它使用系统原生的 UI 控件,所以你的 App 在 iOS 上看起来像 iOS App,在 Android 上看起来像 Android App。

  • 优点: 原生外观,更好的用户体验。它的工具链非常丰富(如 Briefcase 用于打包,Toga 用于原生 GUI)。

  • 缺点: 相对 Kivy 来说,生态和成熟度还在不断发展中。

方案二:用作后端 API(更常见、更强大的用法)

这是 Python 在移动开发领域最广泛、最核心的用途。几乎所有中大型APP都需要一个服务器来提供数据、处理业务逻辑。

  • 工作流程
    你用 Python(搭配强大的Web框架)开发服务器的后端 API,手机APP(用原生语言 Java/Kotlin, Swift 或跨平台框架如 Flutter/React Native 开发)通过网络请求(HTTP)与你的 Python 后端进行数据交互。
  • Python 后端框架
  • Django
     “全能型”框架,自带大量功能(ORM, Admin后台等),适合快速开发大型项目。
  • Flask
    “微框架”,轻量灵活,需要什么功能自己添加,适合中小型项目或微服务。
  • FastAPI
    现代、高性能的框架,特别适合构建 API,自动生成交互式文档,异步支持好。

绝大多数商业项目都采用这种模式Flutter/React Native/原生开发(前端APP) + Python/Django/FastAPI(后端服务)


2. 开发桌面应用 (Desktop APP)

这是 Python 的传统强项,有很多非常成熟的库。

  • PyQt/PySide
  • 基于著名的 Qt 框架,功能极其强大,UI 美观,可以创建非常复杂的专业级桌面应用(如 Maya, Adobe PS 等就用到了 Qt)。PyQt 商业需要付费,PySide 在 LGPL 协议下完全免费。
  • Tkinter
  • Python 自带的标准 GUI 库,无需额外安装。简单易学,适合快速开发小工具、简单的界面程序。缺点是默认界面比较老旧,但可以通过主题改善。
  • wxPython
  • 另一个优秀的跨平台GUI库,使用系统原生控件,因此应用的外观和感觉更原生。
  • Kivy
  • 上面提到过,它也可以用来开发桌面应用。

总结与建议

应用类型
推荐工具/方案
优点
缺点
适用场景
移动应用Kivy, BeeWare
一套代码,多端部署;使用 Python
性能、外观可能不如原生;生态较小
对原生外观要求不高的内部工具、小游戏、原型
移动应用Python 做后端
 (Django, FastAPI)
Python 的强项;生态丰富;性能强大
需要另外学习前端开发(如 Flutter)
绝大多数商业项目
,如电商、社交、资讯等APP的后台
桌面应用PyQt/PySide, Tkinter
开发效率高;跨平台;功能强大
打包后体积较大;分发依赖运行时
跨平台桌面工具、数据分析界面、内部管理系统

给你的建议:

  1. 如果你想开发一个需要上架到 App Store 或 Google Play 的移动应用
  • 如果应用不复杂且对原生UI要求不高:
    可以尝试 Kivy 或 BeeWare
  • 如果应用是商业级、对用户体验要求高:强烈推荐
    使用 Flutter (Google推出的框架) 或 React Native (Facebook推出的框架) 开发前端APP,同时使用 Python (FastAPI/Django) 开发后端API。这是业界最主流、最靠谱的组合拳。
  1. 如果你想开发一个桌面软件或小工具:
  • Python 是绝佳选择
    PyQt/PySide 功能强大,Tkinter 简单快捷,都能很好地完成任务。

所以,放心地用 Python 吧!无论是作为核心后端语言,还是通过特定框架开发跨平台应用,Python 都能在 APP 开发中扮演至关重要的角色。

虽然无法提供一个立刻就能运行的完整工程(这需要根据你的具体需求深度定制),但我可以为你勾勒出一个清晰的开发蓝图,包含技术选型建议、核心代码示例、项目结构以及如何进一步完善的指导。

Python在APP开发中主要在两个方向上发挥作用:

  1. 开发移动应用 (Mobile APP)
    使用Kivy或BeeWare等框架将Python代码打包成原生APP。
  2. 作为后端API
    这是Python更常见的角色,为APP提供数据处理、用户认证、文件管理等服务。

一个典型的多功能多媒体APP(如支持图片、视频、音频播放与管理)可能会采用 Kivy (APP前端) + FastAPI (后端API) + WebSocket (实时通信) 的架构。

下面是一个基于Kivy和FastAPI的简易跨设备多媒体应用实现方案。

🎵 跨设备多媒体同步应用:技术方案与核心代码

✨ 应用核心功能

  • 媒体管理
    支持上传、下载、删除图片、视频、音频文件,并提取元数据(如时长、分辨率、格式、大小)。
  • 媒体播放
    支持播放本地和网络媒体文件,包括视频、音频和图片。
  • 跨设备同步
    通过WebSocket实现不同设备间的实时通讯,例如控制指令同步或简单的聊天功能。
  • 离线支持
    媒体文件可缓存到本地,离线时仍可访问已下载的媒体。

🛠 技术选型

组件
技术选项
说明
前端框架
Kivy (Python)
跨平台触摸应用开发框架,支持iOS、Android等多点触控应用。
后端框架
FastAPI (Python)
高性能现代Web框架,用于构建API,特别适合构建API。
实时通信
WebSocket (使用websockets库)
为应用提供全双工实时通信能力,适合即时通讯或实时同步场景。
媒体处理
MoviePy (Python)
用于视频处理(如格式转换、元数据提取、截图、裁剪)。
文件存储
本地文件系统或云存储(如MinIO)
存储媒体文件。
数据库
SQLite (开发)/PostgreSQL (生产)
存储用户信息、媒体元数据、播放列表等。

📁 项目结构示意

CrossDeviceMediaApp/├── mobile_app/# Kivy 移动应用前端│ ├── main.py# 应用主入口│ ├── mediaplayer.kv# Kivy Lang UI 设计文件│ ├── components/# 自定义组件│ │ ├── media_list.py# 媒体列表组件│ │ └── video_player.py# 视频播放器组件│ └── utils/# 工具类│ └── websocket_client.py# WebSocket 客户端├── backend/# FastAPI 后端│ ├── main.py# FastAPI 应用主文件│ ├── models.py# Pydantic 和 SQL 模型│ ├── database.py# 数据库连接和操作│ ├── routers/# 路由模块│ │ ├── media.py# 媒体文件相关路由│ │ └── websocket.py# WebSocket 路由│ ├── media_files/# 存储上传的媒体文件│ └── requirements.txt# Python 依赖└── requirements.txt# 项目全局依赖(可选)

🧩 核心代码实现

1. 后端 (FastAPI) - backend/main.py

from fastapi import FastAPI, WebSocket, WebSocketDisconnect, File, UploadFile, HTTPExceptionfrom fastapi.middleware.cors import CORSMiddlewarefrom fastapi.staticfiles import StaticFilesfrom typing import Listimport osimport shutilfrom . import models, database, routersapp = FastAPI(title=”Cross-Device Media API”, version=”1.0.0”)# 允许跨域请求(重要,因为前端是移动APP)app.add_middleware( CORSMiddleware, allow_origins=[”*”],# 生产环境应更严格 allow_credentials=True, allow_methods=[”*”], allow_headers=[”*”],)# 挂载媒体文件目录,以便通过URL访问app.mount(”/media”, StaticFiles(directory=”media_files”), name=”media”)# 包含路由app.include_router(routers.media.router, prefix=”/api/v1”, tags=[”media”])app.include_router(routers.websocket.router, prefix=”/ws”, tags=[”websocket”])@app.on_event(”startup”)async def startup_event(): await database.database.connect()# 创建媒体文件目录 os.makedirs(”media_files”, exist_ok=True)@app.on_event(”shutdown”)async def shutdown_event(): await database.database.disconnect()@app.get(”/”)async def root(): return {”message”: ”Cross-Device Media API is running!”}

2. 后端媒体路由 - backend/routers/media.py

from fastapi import APIRouter, File, UploadFile, HTTPException, Dependsfrom fastapi.responses import FileResponse, JSONResponsefrom .. import models, databasefrom ..utils import media_processing# 假设有一个媒体处理工具模块import osimport aiosqliterouter = APIRouter()@media_processing# 假设的装饰器或直接调用函数处理媒体@router.post(”/upload”, response_model=models.MediaItem)async def upload_media(file: UploadFile = File(...)):# 保存上传的文件 file_location = f”media_files/{file.filename}” withopen(file_location, ”wb”as buffer: shutil.copyfileobj(file.file, buffer)# 提取元数据 (例如使用 moviepy 或其它库) metadata = media_processing.extract_metadata(file_location)# 假设的函数# 将元数据存入数据库 async with aiosqlite.connect(database.DATABASE_URL) as db: await db.execute( ”INSERT INTO media_items (filename, file_size, duration, resolution, formatVALUES (?, ?, ?, ?, ?)”, (file.filename, metadata['size'], metadata['duration'], metadata['resolution'], metadata['format']) ) await db.commit() return JSONResponse(status_code=200, content={”filename”: file.filename, ”metadata”: metadata})@router.get(”/media/list”, response_model=List[models.MediaItem])async def list_media():# 从数据库获取媒体列表 async with aiosqlite.connect(database.DATABASE_URLas db: cursor = await db.execute(”SELECT * FROM media_items”) media_items = await cursor.fetchall() return media_items@router.get(”/media/{filename}”)async def get_media(filename: str): file_path = f”media_files/{filename}” if os.path.exists(file_path): return FileResponse(file_path) else: raise HTTPException(status_code=404, detail=”File not found”)

3. 后端WebSocket路由 - backend/routers/websocket.py (用于实时同步控制指令)

from fastapi import APIRouter, WebSocket, WebSocketDisconnectfrom typing import Listimport jsonrouter = APIRouter()class ConnectionManager: def __init__(self): self.active_connections: List[WebSocket] = [] async def connect(self, websocket: WebSocket): await websocket.accept() self.active_connections.append(websocket) def disconnect(self, websocket: WebSocket): self.active_connections.remove(websocket) async def broadcast(self, message: str): for connection in self.active_connections: await connection.send_text(message)manager = ConnectionManager()@router.websocket(”/sync”)async def websocket_endpoint(websocket: WebSocket): await manager.connect(websocket) try: while True: data = await websocket.receive_text()# 解析客户端发送的指令,例如 {”action”: ”play”, ”media_id”: ”123”} command = json.loads(data)# 广播给所有连接的设备 await manager.broadcast(json.dumps(command)) except WebSocketDisconnect: manager.disconnect(websocket) await manager.broadcast(json.dumps({”action”: ”device_disconnected”}))

4. 前端 (Kivy) - mobile_app/main.py

from kivy.app import Appfrom kivy.uix.screenmanager import ScreenManager, Screenfrom kivy.lang import Builderfrom kivy.properties import ListProperty, ObjectPropertyfrom kivy.uix.video import VideoPlayerimport aiohttpimport asynciofrom kivy.uix.popup import Popupfrom kivy.uix.label import Labelfrom websockets import connect as websockets_connectimport json# 加载KV语言文件Builder.load_file('mediaplayer.kv')class MediaLibraryScreen(Screen): media_list = ListProperty([]) list_view = ObjectProperty(None) def __init__(self, **kwargs): super().__init__(**kwargs) self.get_media_list() async def async_get_media_list(self): async with aiohttp.ClientSession() as session: async with session.get('http://your-backend-ip:8000/api/v1/media/list'as resp: if resp.status == 200: self.media_list = await resp.json() else: self.show_error_popup(”Failed to load media”) def get_media_list(self): asyncio.create_task(self.async_get_media_list()) def on_media_select(self, instance): selected_item = instance.text app = App.get_running_app() app.root.current = 'player' app.root.get_screen('player').play_media(selected_item) def show_error_popup(self, message): popup = Popup(title='Error', content=Label(text=message), size_hint=(0.80.4)) popup.open()class MediaPlayerScreen(Screen): video_player = ObjectProperty(None) def __init__(self, **kwargs): super().__init__(**kwargs) self.websocket = None def play_media(self, filename): media_url = f'http://your-backend-ip:8000/media/{filename}' if self.video_player: self.video_player.source = media_url self.video_player.state = 'play' self.connect_websocket()# 连接WebSocket以接收同步指令 async def async_connect_websocket(self): uri = ”ws://your-backend-ip:8000/ws/sync” try: async with websockets_connect(uri) as websocket: self.websocket = websocket async for message in websocket: data = json.loads(message)# 处理接收到的同步指令,例如控制播放/暂停 if data.get('action') == 'play': self.video_player.state = 'play' elif data.get('action') == 'pause': self.video_player.state = 'pause' except Exception as e: print(f”WebSocket error: {e}”) def connect_websocket(self): asyncio.create_task(self.async_connect_websocket()) def send_control_command(self, action): if self.websocket: command = json.dumps({'action': action}) asyncio.create_task(self.websocket.send(command)) def on_play_pause(self): if self.video_player.state == 'play': self.video_player.state = 'pause' self.send_control_command('pause') else: self.video_player.state = 'play' self.send_control_command('play')class MediaApp(App): def build(self): sm = ScreenManager() sm.add_widget(MediaLibraryScreen(name='library')) sm.add_widget(MediaPlayerScreen(name='player')) return smif __name__ == '__main__': MediaApp().run()

5. 前端Kivy UI设计 - mobile_app/mediaplayer.kv

#:kivy 2.0.0<MediaThumbnail@ButtonBehavior+BoxLayout>: orientation: 'vertical' size_hint_y: None height: dp(100) Image: source: root.image_source# 需要绑定实际图片源或缩略图 Label: text: root.text# 需要绑定文件名<MediaLibraryScreen>: list_view: list_view ScrollView: GridLayout: id: list_view cols: 1 size_hint_y: None height: self.minimum_height row_default_height: dp(100) row_force_default: False spacing: dp(10) padding: dp(10)<MediaPlayerScreen>: video_player: video_player BoxLayout: orientation: 'vertical' VideoPlayer: id: video_player allow_fullscreen: True options: {'allow_stretch'True'eos''loop'}# 示例选项 BoxLayout: size_hint_y: None height: dp(50) Button: text: 'Play/Pause' on_press: root.on_play_pause() Button: text: 'Back to Library' on_press: app.root.current = 'library'

注:以上代码为核心示例,需根据实际需求修改和完善(如错误处理、更多播放控制、UI美化、数据库初始化等)。your-backend-ip 需替换为实际后端服务器IP地址。

⚙️ 部署与运行

  1. 后端部署
  • 安装依赖:pip install fastapi uvicorn python-multipart aiosqlite websockets (以及其他所需库,如 moviepy 用于媒体处理)
  • 运行:uvicorn backend.main:app --reload --host 0.0.0.0 --port 8000 (开发环境)
  • 生产环境建议使用 Gunicorn 搭配 Uvicorn worker。
  1. 前端部署
  • 在移动设备上运行Kivy应用需要先搭建Kivy环境。
  • 在项目目录 mobile_app/ 下运行 python main.py 可在桌面测试。
  • 若要打包成Android APK:
  • 安装Buildozer: pip install buildozer
  • 在项目目录初始化: buildozer init
  • 编辑 buildozer.spec 文件,添加所需权限和依赖。
  • 运行 buildozer android debug 或 buildozer android release 打包。
  1. 数据库初始化
    需要创建SQLite数据库文件以及相应的表(如media_items表)。

🚀 扩展思路

  • 用户系统
    添加用户注册、登录、个人媒体库隔离。
  • 播放列表
    允许用户创建和管理自定义播放列表。
  • 智能推荐
    基于用户收听/收看习惯推荐媒体。
  • 更丰富的同步
    同步播放进度、收藏夹等。
  • 流媒体传输
    优化大视频文件的播放,支持流式传输而非完全下载。
  • 桌面客户端
    使用Kivy或PyQt同样可以开发桌面端,共享后端API。

💎 最后提示开发一个功能完备的跨设备多媒体应用是一项系统工程。建议你从一个小核心功能开始(比如先实现本地媒体播放或文件上传下载),逐步迭代添加WebSocket同步、用户系统等更复杂的功能。

希望这份方案和代码示例能为你提供一个坚实的起点!

👆以上AI回复的需要重新整理扩展更多细节和对应的源代码,然后才能进行测试,你最好是让龙虾帮你动手操作,写学会自己部署龙虾到你电脑里实现拥有自己的免费劳工,带货链接如下👇

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-29 17:08:12 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/813606.html
  2. 运行时间 : 0.100679s [ 吞吐率:9.93req/s ] 内存消耗:4,729.46kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1e4a41f143c372c19e41de030e09ba08
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000562s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000878s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000371s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.003048s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000488s ]
  6. SELECT * FROM `set` [ RunTime:0.000194s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000487s ]
  8. SELECT * FROM `article` WHERE `id` = 813606 LIMIT 1 [ RunTime:0.003643s ]
  9. UPDATE `article` SET `lasttime` = 1782724092 WHERE `id` = 813606 [ RunTime:0.003831s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000241s ]
  11. SELECT * FROM `article` WHERE `id` < 813606 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000425s ]
  12. SELECT * FROM `article` WHERE `id` > 813606 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000346s ]
  13. SELECT * FROM `article` WHERE `id` < 813606 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000674s ]
  14. SELECT * FROM `article` WHERE `id` < 813606 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000807s ]
  15. SELECT * FROM `article` WHERE `id` < 813606 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002813s ]
0.102558s