MySQL PDO INSERT ... SELECT IF语句不起作用

时间:2016-02-26 20:42:08

标签: php mysql pdo

编辑:愚蠢的变量名称不匹配。即使经过多年的编码,也会犯下简单的错误。

$query_data = array(
            ':metroid' => $metro_id,
            ':leader' => $a->ccb_leader_id,
            ':startdate' => $datetime,
            ':teamid' => $a->ccb_team_id
        );

数据:

$a->ccb_team_leader

如果我在phpMyAdmin中使用PDO变量所在的实际数据尝试上述查询,则可以正常使用team_leader为相关用户正确设置为1。在PHP CLI中运行它,它不起作用,所有team_leader字段都恢复为0。

我已验证cat client.crt subordinate_CA.crt signing_CA.crt > cert-chain.pem包含正确的信息。 PDO变量在IF语句中不起作用吗?

编辑:所以在我的PDO查询中使用它时,这似乎是某种对象问题。 simplexml中的对象$ a输出值很好但不是在查询中使用时....

1 个答案:

答案 0 :(得分:0)

您必须重写查询,以便参数位于where子句中。请参阅文档中的示例:http://php.net/manual/en/pdostatement.bindparam.php

或者您可以自己转义文字并将其直接添加到查询字符串中。