【发布时间】:2015-04-08 05:37:37
【问题描述】:
我只有SELECT 查询返回表。我不喜欢将此查询输入到 PHP 脚本中。我想创建函数和过程来检索数据,所以我只是从 PHP 调用,所以它可以与UPDATE、DELETE 语句一起正常工作。但是我不能退表!
那么,在 PHP 页面中不输入查询的情况下,将表数据从 MySQL 获取到 PHP 的最佳方法是什么?
【问题讨论】:
-
我看到了另外两个选择:在你的 MySQL 数据库中使用存储过程或使用一些 ORM 系统,它为你处理所有与数据库相关的东西......
-
您可以发布您创建的这些更新/删除功能之一的示例吗?
-
关于更新/删除它是接受输入的过程,我使用 PHPmyadmin GUI 创建了它们......它很简单 CREATE PROCEDURE
updateGame(INgame_idINT) NOT DETERMINISTIC NO SQL SQL 安全定义器更新MYDB.gamesSETstatus= '1' WHEREgames.id= game_id -
听起来您目前正在使用 phpMyAdmin,并且想知道如何在 Web 应用程序中以编程方式发出 SQL 语句。如果是这样,每个人都误解了你的问题。您需要查看 mysqli 或 PDO,它们是 PHP 提供的库,用于在您的应用程序中运行数据库查询。您确实可以使用 ORM(根据 VeeeneX 的回答),但最好先了解基础知识。
-
@halfer 实际上我知道如何检索数据和发送 sql 查询......但问题只是因为我不喜欢在 php 页面中键入 sql 语句来解决一些问题,例如“sql 注入”和也为了更清晰的代码以提高可读性......我只想使用函数/过程而不是输入这个适用于更新,删除对我来说主要问题是我无法从过程中返回表,但它现在看起来对我有用...只是我不需要输入返回类型或返回参数...只需将 select 语句放入程序中就可以了!
标签: php mysql stored-procedures data-retrieval