【发布时间】:2014-01-10 10:14:43
【问题描述】:
我有以下代码不起作用,我不明白为什么。
谁能帮助我了解 PDO 的微妙之处?
<?php
$stmt = $con->prepare("SELECT DISTINCT title FROM articles WHERE concat(id,'-',value) IN (?)");
$stmt->bindParam(1, $concat);
//Works
$concat = "1-4";
$stmt->execute();
$results = $stmt->fetchAll();
var_dump($results);
//Does not work
$concat = "'1-4','1-5'";
$stmt->execute();
$results = $stmt->fetchAll();
var_dump($results);
谢谢你:)
【问题讨论】:
-
嗯,没有与 PDO 的链接?我尝试对变量进行硬编码,它可以工作。
-
那是因为查询是正确的,但它不是您所期望的。您实际上是在与具有值
'1-4', '1-5'的一个元素的列表进行比较。请检查我发布的答案