일반 mysql_ *에서 PDO로 마이그레이션 중입니다 (예, 캘린더에서 2012라는 것을 알고 있습니다).
나는 ("FROM ... SELECT *") = $ DB-> FetchAll f를 $ 같은 일을 할 수있는 기회가 내 웹 사이트에 간단한 래퍼 클래스를 쓰고 있어요. 여기에 내가 뭘 내용은 다음과 같습니다PDO_MYSQL : 일반 오류 2014
public function Query($q, $errmessage="", $params=array()) {
try {
$stmt=$this->connect->prepare($q);
if (is_array($params) && count($params)>0) {
$stmt->execute($params);
} else {
$stmt->execute();
}
return $stmt;
} catch(PDOException $e) {
die($errmessage.": ".$e->GetMessage());
}
}
public function Fetch($q, $arraylist=0) {
if (!is_object($q)) { // Assuming it's a raw query
$stmt=$this->Query($q, "Unable to process the query for fetching");
} else $result=$q;
$f=$stmt->Fetch();
return $f;
}
을 그리고 이것은 "일반적인 오류 2014"예외가 발생합니다.
도움을 주시면 감사하겠습니다.
감사합니다.
[source] 당신은 핀 포인트를하기 위해 줄을 수 있습니까? 전체 클래스를 제공 할 수 있습니까 (아마도 특성 중 하나에 예상 한 내용이 포함되어 있지 않기 때문일 수 있습니다) – FMaz008
여기에 있습니다 : [PasteBin] (http://pastebin.com/rAUyCLna). 미리 감사드립니다! –
아마 문제를 해결하지는 못하지만, 변수가없는 쿼리를 준비하는 자신의 쿼리 함수를 호출하는 대신 http://php.net/manual/fr/pdo.query를 사용하는 것이 어떻습니까? .php? 조금 더 빨라질 것입니다. – FMaz008