【发布时间】:2019-04-10 20:09:28
【问题描述】:
我最近开始学习 PHP 和 PDO。长期目标是能够在数据库中的单个details.php 页面上动态显示内容,使用$_GET 方法捕获?page=id 或某种变体。
为了比较?page=id,我的计划是将其保存到一个变量($pageId 或其他东西)并将该变量与数据库中的记录进行比较。如果记录存在,请获取该记录,但我对准备好的语句有点犹豫。
当我使用 get 方法获取 ?page=id 时,我会使用准备好的语句来开始查询,但是在处理查询之前我是否应该做任何事情来清理我正在记录的内容?
【问题讨论】:
-
$_GET是一个变量,而不是一个方法。有成千上万的教程展示了如何做一个准备好的陈述。我看到的唯一问题的答案是“这取决于”。出于安全目的,准备好的语句将保护您免受任何恶意值的影响,并且不需要“清理”。出于业务逻辑目的,谁知道呢?