【发布时间】:2014-03-22 16:35:28
【问题描述】:
在 phpMyAdmin 中查询
SELECT id
FROM `column`
WHERE `id` = "RM3zc7e8"
LIMIT 1
按预期工作以找到结果。但是在函数中使用 PDO 时
function checkID($sid) {
try {
$conn = new PDO('mysql:host=' . HOST . ';dbname=' . DATABASE, USER, PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT id FROM column WHERE id = :sID");
$stmt->execute(array('sID' => $sID ));
$result = $stmt->fetch();
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
return $result;
}
我无法让它返回任何东西。有什么想法吗?
【问题讨论】:
-
为了后代:我回答说
execute需要:,这似乎对 OP 有帮助,但@yourcommonsense 提到它不能那样。另见stackoverflow.com/questions/9778887/…。