쿼리 결과를 찾는 의도 한대로PHP의 PDO와 MySQL은 편지에 phpMyAdmin에서
SELECT id
FROM `column`
WHERE `id` = "RM3zc7e8"
LIMIT 1
작품으로 ID를 선택할 수 없습니다. 그러나 함수에서 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는 그렇게 할 수 없다고 언급했다. http://stackoverflow.com/questions/9778887/is-the-leading-colon-for-parameter-names-passed-to-pdostatementbindparam-opt를 참조하십시오. – Nanne