gpt4 book ai didi

php - MySQL 表单的前端(Windows 或 OSX)

转载 作者:可可西里 更新时间:2023-11-01 07:03:39 26 4
gpt4 key购买 nike

[编辑:我已授予赏金,但未授予问题,因为我觉得仍有机会获得更好的答案。]

我通常在 php 中编写我的 MySQL 数据输入接口(interface)。

但是对于我想专注于事物的 Web 方面(从数据库中提取数据)的快速项目,我正在寻找 形成 MySQL 的前端。 理想情况下,这将是一个现成的 Win 或 OSX 程序,我可以将其交给 friend 或客户,以便她可以将数据输入到表单中。

示例

上面的几行总结了这个问题,但这里是一个典型的情况来展示为什么“只给他们 phpMyAdmin”或其他一些 MySQL 的 Web 界面通常不起作用。

我们有两个主要表:图像和相册。第三个是将图像与相册相关联的关联表。

图片: id (PK), 文件名

相册: id (PK), 专辑

相册_图片: id (PK)、imageid、albums(这些是外键:来自 Images 和 Albums 表的两个 id PK)

对于大型项目,我不介意编写一个漂亮的“后端”界面 (CRUD),让我以一种非常舒适的自定义方式编辑数据。

对于小型项目,例如 friend 的图片库,我希望能够仅对“前端”进行编程:从数据库中提取数据的 Web 界面。
对于后端,理想情况下,我想给我的 friend 一个现成的解决方案,以便她可以输入图像、相册以及图像和相册之间的关联。
在过去(我想到的是 DBaseIII),提供接口(interface)来做入口方面的事情真的很容易。

这是我尝试过的粗略方法。我已经设置了一个连接到父表的关联表的 View ,因此它使用以下查询显示了相册、图像 ID(PK)和相册、文件名(父表中的关联字段):

SELECT albumid, imageid, album, filename FROM album_image axi
JOIN albums a ON a.`id` = axi.`albumid`
JOIN images i ON i.`id` = axi.`imageid`

这种粗略方法的想法是,我的 friend 将通过 View 在关联表中输入父 PK(albumid 和 imageid),并且在点击插入后,完整的父字段(文件名和相册)将在 View 中可见视觉反馈。我已经在三个 GUI 工具中尝试过这个 View :SQLyog (Win)、HeidiSQL (Win) 和 Sequel Pro (OSX)。
  • 在 Heidi 和 Sequel Pro 中,我还没有找到编辑 View 的方法。
  • 在 SQLyog 中,我可以编辑 View 中的 PK 字段(albumid 和 imageid),当我点击“刷新”时,父字段(相册和文件名)会正确显示。那太棒了。它有效是因为即使 View 显示三个表,我们也只从一个表中进行编辑。 但我不能删除 SQLyog 不知道我们要从三个表中的哪一个中删除一行。另一方面,在 SQLyog 中,我能够在包含创建 View 的相同查询的查询选项卡中插入和删除,因为在这种选项卡中 SQLyog 允许我选择正在编辑的表。这样就可以了,但对于我的 friend 来说,这个工作流程可能开始有点复杂:她必须打开 SQLyog、连接、打开保存的查询、选择要在查询中编辑的正确表,并进行所有其他正确的操作。

  • 想知道是否有人知道一种非常擅长为 MySQL 制作表单的现有工具——最好是 Windows 或 OSX 二进制文件。我会考虑一个 web 解决方案,但我对框架不感兴趣——关键是部署速度,如果我们走框架路线,我最好用我自己的 CRUD 库制作接口(interface)。同样,我可以对其进行编码,但我对这些“快速项目”的目标是将我的工作量集中在前端(数据库的 Web 界面)上,而将后端留给现成的工具。

    提前感谢您提供任何见解。 :)

    编辑:我看到没有人提到 Navicat 或 MySQL Workbench。我也没有尝试过,想知道是否有人知道他们是否会做到这一点。

    最佳答案

    我认为您正在寻找的是 表单前端对于 MySQL。

    由于听起来您对二进制文件比 Web 应用程序更感兴趣,您是否研究过 Microsoft Access?它可以与 MySQL 对话,并且可能正是您所需要的。

    Open Office Base 可能没有您正在寻找的功能。

    关于php - MySQL 表单的前端(Windows 或 OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352191/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com