由于某些原因,我的PDO准备语句不是在查询的特定部分上工作,而是在同一查询中的其他地方工作。我是否尝试过?或:用来替换查询信息的名称,它不起作用。也许有一个bug ......? 无论如何,为了让我的查询工作,我已将查询更改为
$sql = 'select ifnull('.$var.',0) from table';
而不是
$sql = 'select ifnull(?,0) from table';
或
$sql = 'select ifnull(:name,0) from table';
所以我在中间连接了变量。 我的代码现在正在工作,我很高兴继续这样做,因为变量只由我定义,而不是用户输入定义所以不用担心sql注入。
我只是想知道是否有其他人必须这样做? 或者,如果有人能够提出为什么它之前没有工作? 或者即使有一些明显的问题呢?