【问题标题】:What is the best way to retrieve table from MySQL using PHP?使用 PHP 从 MySQL 检索表的最佳方法是什么?
【发布时间】:2015-04-08 05:37:37
【问题描述】:

我只有SELECT 查询返回表。我不喜欢将此查询输入到 PHP 脚本中。我想创建函数和过程来检索数据,所以我只是从 PHP 调用,所以它可以与UPDATEDELETE 语句一起正常工作。但是我不能退表!

那么,在 PHP 页面中不输入查询的情况下,将表数据从 MySQL 获取到 PHP 的最佳方法是什么?

【问题讨论】:

  • 我看到了另外两个选择:在你的 MySQL 数据库中使用存储过程或使用一些 ORM 系统,它为你处理所有与数据库相关的东西......
  • 您可以发布您创建的这些更新/删除功能之一的示例吗?
  • 关于更新/删除它是接受输入的过程,我使用 PHPmyadmin GUI 创建了它们......它很简单 CREATE PROCEDURE updateGame(IN game_id INT) NOT DETERMINISTIC NO SQL SQL 安全定义器更新MYDB.games SET status = '1' WHERE games.id = game_id
  • 听起来您目前正在使用 phpMyAdmin,并且想知道如何在 Web 应用程序中以编程方式发出 SQL 语句。如果是这样,每个人都误解了你的问题。您需要查看 mysqli 或 PDO,它们是 PHP 提供的库,用于在您的应用程序中运行数据库查询。您确实可以使用 ORM(根据 VeeeneX 的回答),但最好先了解基础知识。
  • @halfer 实际上我知道如何检索数据和发送 sql 查询......但问题只是因为我不喜欢在 php 页面中键入 sql 语句来解决一些问题,例如“sql 注入”和也为了更清晰的代码以提高可读性......我只想使用函数/过程而不是输入这个适用于更新,删除对我来说主要问题是我无法从过程中返回表,但它现在看起来对我有用...只是我不需要输入返回类型或返回参数...只需将 select 语句放入程序中就可以了!

标签: php mysql stored-procedures data-retrieval


【解决方案1】:

您可以为此使用框架:

如果你必须运行相同的查询,你可以像 Sirko 所说的那样在 MySQL 中创建一个过程。

【讨论】:

  • 非常感谢我会搜索ORM .. medoo
【解决方案2】:

简单的方法是使用 php 类 mysqli。

【讨论】:

  • 这将如何解决 OPs 问题?查询仍然是 PHP 源代码的一部分。
猜你喜欢
  • 2016-12-30
  • 2011-06-29
  • 2010-09-14
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2014-06-24
相关资源
最近更新 更多