问号在MySQL中“ WHERE column =?”的意义是什么?
我剖析了一些代码,并发现了这一点,
$sql = 'SELECT page.*, author.name AS author, updator.name AS updator ' . 'FROM '.TABLE_PREFIX.'page AS page '
. 'LEFT JOIN '.TABLE_PREFIX.'user AS author ON author.id = page.created_by_id '
. 'LEFT JOIN '.TABLE_PREFIX.'user AS updator ON updator.id = page.updated_by_id '
. 'WHERE slug = ? AND parent_id = ? AND (status_id='.Page::STATUS_REVIEWED.' OR status_id='.Page::STATUS_PUBLISHED.' OR status_id='.Page::STATUS_HIDDEN.')';
我想知道“?” 在WHERE语句中执行。它是某种参数持有人吗?
回答:
准备好的陈述使用“?”
在MySQL中允许将参数绑定到语句。如果使用得当,则高度认为可以更安全地防止SQL注入。这也允许更快的SQL查询,因为该请求仅需编译一次即可重用。
以上是 问号在MySQL中“ WHERE column =?”的意义是什么? 的全部内容, 来源链接: utcz.com/qa/428124.html