MySQL 和 PHP 的 CRUD [关闭]
Posted
技术标签:
【中文标题】MySQL 和 PHP 的 CRUD [关闭]【英文标题】:CRUD for MySQL and PHP [closed] 【发布时间】:2010-11-12 00:19:47 【问题描述】:我必须在 mysql 数据库上使用 php 发出一些数据库请求。
问题:什么是正确完成工作的最佳(最简单)框架 CRUD(创建读取更新删除)?
我还必须填充数据库,有什么好工具可以做到这一点。我知道的唯一一个是 SqlMyAdmin,它看起来不太好。一个在线工具会很棒。
您的经验很有价值:告诉我您使用什么以及为什么?
我看了一下 CodeIgniter,看起来不错,你觉得呢……矫枉过正?
【问题讨论】:
Shirley 你的意思是“创建、阅读、更新、删除”? +1 表示缩写 CRUD 的正确含义,包括对 Airplane 的引用! :p 你的位置对!,抱歉来晚了! @patrick,当然,你也是,对吧?当然... 看看adminer.org的人口。比 PHPMyAdmin 好! 【参考方案1】:我会说这完全取决于你需要做什么。
你知道phpMyAdmin,对吧?您可以使用该工具从多种格式导入。
或者您想开发一个具有简单 CRUD 操作的应用程序?那么像Symfony 或Zend Framework 这样的框架将是正确的选择。
【讨论】:
【参考方案2】:对于许多操作(尤其是 CRUD,一旦您编写了架构文件就可以立即使用),ORM 框架 Doctrine 真的很棒。
如果您想更深入地访问数据库,您可以查看 PHP FRamework symfony,它提供了一个管理生成器(甚至还有一个 screencast about that one)。 (并且有很好的文档,例如jobeet tutorial) (顺便说一句,symfony 使用 Doctrine 作为 ORM ^^)
但如果你需要一些简单的东西,也许这有点矫枉过正(并且需要一个太大的学习曲线)......
要将数据加载到 MySQL,LOAD DATA INFILE 怎么样,它(引用自文档)“以非常高的速度将行从文本文件读取到表中”。
【讨论】:
【参考方案3】:我会第二次 Pascal 对 Symfony 的评论(我会升级但没有足够的信用:-() - Symfony 有一个很棒的管理生成器,一旦你了解了 app->module->actions 的概念,它就很简单了并且文档很棒,即使有时在 Google 上搜索它更容易;-)
如果不这样做,CakePHP 现在比以前好很多了,你可以不用大惊小怪,特别是他们的脚手架,这将帮助你建立一个基本的 CRUD-样式设置。他们的文档也非常棒,而且很容易阅读:-)
【讨论】:
【参考方案4】:我开发了这个script,它从 MySQL 数据库反向工程了一组存储过程,列出了表的所有行、基于主键的单行、基于主键的更新/插入和基于删除在主键上。它假定您已经使用每个表的主键设置创建了表,并为您生成 MySQL 存储过程。我发现这比用 PHP 开发的类似类型的解决方案更有效。
【讨论】:
我不明白为什么这被否决了,这完美地回答了问题的第二部分。人们需要注意不要仅仅因为它不符合他们的特定标准而对其投反对票。【参考方案5】:如果 Doctrine、CAKE、CodeIgniter 等解决方案对于您正在尝试做的事情来说似乎有些矫枉过正,我建议您使用我构建的单文件 PHP 脚本,它可以让您在 MySQL 中对分层数据进行 CRUD:
http://coding.pressbin.com/109/PHP-One-file-CRUD-front-end-for-hierarchical-MySQL-data/
【讨论】:
【参考方案6】:我推荐GroceryCRUD,因为它有很好的工程和文档
-
将文件复制到您的网络文件夹中
配置 MySQL 数据库
指定 MySQL 表名
=> 你会得到一个带有创建/编辑/删除按钮的分页 JqueryUI 表。
create/edit 打开一个基于 MySQL 表模式的表单页面。例如,将布尔值、varchar 和文本转换为具有活动/非活动单选按钮、文本字段和所见即所得 html 编辑器的表单。
注意:GroceryCRUD 是基于 CodeIgniter 构建的,因此您的管理目录中会有一个副本。您不必使用它来构建您的主站点。
安全公告:任何库都可能存在未发现的安全漏洞,因此建议通过使用 BaseAuth 保护您的 GroceryCRUD 副本并仅允许 SSL 访问来最大程度地减少暴露。
【讨论】:
仅供参考,这仅适用于 Code Igniter。如果你使用其他东西,这个库将不起作用。 @Laurent 存在 CI 依赖关系,但这并不强制您使用它构建应用程序。【参考方案7】:您为什么不尝试从头开始编写代码,因为 CRUD 是一项常见的编程任务。 有很多很好的教程:
1>PHP PDO + Bootstrap 推特:http://www.lizardgrid.com/blog/php-crud-tutorial-part-1/
2>JQuery + PHP:http://www.codeofaninja.com/2013/05/crud-with-php-jquery.html
【讨论】:
【参考方案8】:我目前正在测试JqGrid(一个 Jquery 表库)。
我试过Grocery CRUD:看起来不错,但它的Datatables 主题(具有列过滤能力)不适用于服务器端处理,这就是我放弃它的原因。
【讨论】:
【参考方案9】:你可以看看Cygnite Framework
它进行基本的代码生成。控制器、模型、视图、布局、分页、表单组件、必填字段验证、带有引导模板等。所有这些都通过简单的命令生成。您可以根据需要更改代码。
这里是教程-Generate CRUD application within 2 Min
值得一看。
【讨论】:
【参考方案10】:http://www.notorm.com/ 之类的东西可能比 Symfony 更合适。虽然我喜欢 Symfony 并且使用它效果很好,但它并不简单。
与 Codeignitor 一样,我认为任何全栈框架(Laravel、Zend、Wii 等)都不适合“简单”的范围。
【讨论】:
【参考方案11】:我发现https://github.com/usmanato360/crud360 是一个相当直接且轻松的 crud 系统,它非常易于设置,并且有许多高级功能。它与生成模型类等的传统 crud 系统不同。它只是一个动态处理所有事情的类。
【讨论】:
以上是关于MySQL 和 PHP 的 CRUD [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
#1146 - 表 'crud_app.names' 不存在 [关闭]
在实时环境中部署 NodeJS 和 MySQL REST API [关闭]