【发布时间】:2014-08-06 21:23:06
【问题描述】:
在 PHP 中给定一个准备好的 MySQL 语句,我如何从中选择命名的占位符?
例如,如果我正在准备的查询是
SELECT name, colour FROM fruit WHERE calories < :calories AND colour = :colour
或
INSERT INTO people (name, position, admin_level) VALUES (:name, :pos, 0)
然后我想作为输出array(":calories",":colour") 或array(":name",":pos")。
PHP 网站上似乎没有列出此功能。有没有办法从准备好的语句中获取命名占位符?
【问题讨论】:
-
自动填充 $_POST 数组中的任何内容都没有用,除非您是黑客。这将是令人难以置信的危险,旨在吸引菜鸟并帮助他们开发如此容易破解的网站
-
这不是重点。当前代码还使用来自 $_POST 的内容填充它们,这就是表单所做的,并且完全有可能以安全的方式执行此操作。我要问的只是如何从查询中选择这些标记。
-
好吧,我看到了这个愚蠢的部分,它让我对实际问题视而不见。
-
好的,我已经删除了那部分,它只是为了说明一个用例。
标签: php mysql prepared-statement query-parameters