为了账号安全,请及时绑定邮箱和手机立即绑定

PDO占位符的有效字符

PDO占位符的有效字符

PHP
一只甜甜圈 2019-09-26 15:26:33
在带有PDO的PHP中,我们只能使用哪些字符。我尝试过在文档中和在线查找,但无济于事。我确实找到了一个帖子,其中用户使用连字符来打乱查询。我正在编写一个动态生成这些名称的函数,并且由于连字符不是,因此我想知道是否有替代列表。<?php/* Execute a prepared statement by binding PHP variables */$calories = 150;$colour = 'red';$sth = $dbh->prepare('SELECT name, colour, calories     FROM fruit     WHERE calories < :calories AND colour = :colour');$sth->bindParam(':calories', $calories, PDO::PARAM_INT);$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);$sth->execute();?>因此,在此示例中,字符串':colour'中将允许使用哪些字符?
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

如果我正确阅读了PDO SQL解析器源代码,则为字母数字字符加下划线。


查看完整回答
反对 回复 2019-09-26
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

仅查看源代码,我就可以看到其中的错误……它们的注释表达是错误的。--必须紧跟空格,而不仅仅是非换行符。

查看完整回答
反对 回复 2019-09-26
  • 3 回答
  • 0 关注
  • 565 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信