在PDO查询中使用变量是错误的吗?

时间:2014-10-22 19:11:32

标签: php mysql pdo

由于某些原因,我的PDO准备语句不是在查询的特定部分上工作,而是在同一查询中的其他地方工作。我是否尝试过?或:用来替换查询信息的名称,它不起作用。也许有一个bug ......?  无论如何,为了让我的查询工作,我已将查询更改为

$sql = 'select ifnull('.$var.',0) from table';

而不是

$sql = 'select ifnull(?,0) from table';

$sql = 'select ifnull(:name,0) from table';

所以我在中间连接了变量。 我的代码现在正在工作,我很高兴继续这样做,因为变量只由我定义,而不是用户输入定义所以不用担心sql注入。

我只是想知道是否有其他人必须这样做? 或者,如果有人能够提出为什么它之前没有工作? 或者即使有一些明显的问题呢?

0 个答案:

没有答案