나는이 함수를 가지고SQL Select는 PHP에서는 작동하지 않지만 mysql 서버에서는 작동하지 않습니다.
public function populate($id) {
$pdo = new PDOConfig();
$sql = "SELECT * FROM ".$this->table." WHERE `id` = :id";
$q = $pdo->prepare($sql);
$q->execute(array(":id"=>$id));
$resp = $q->fetchAll();
foreach ($resp as $row) {
foreach ($row as $key=>$value) {
if(!is_int($key))
$this->$key = html_entity_decode($value, ENT_QUOTES);
if($value == null) {
$this->$key = null;
}
}
}
$pdo = null;
unset($pdo);
}
어느 작품.
$sql = "SELECT * FROM ".$this->table." WHERE `id` = :id";
$sql = "SELECT * FROM ".$this->table." WHERE `id` = :id AND `life` > 0";
로 변환하려고 시도합니다. 그러나 터미널 내에서 sql에서이 함수를 실행하면 정상적으로 작동합니다. 테이블에는 필드 수명이 있으므로 쿼리가 제대로 작동해야합니다. 내가 뭘 놓치고 있니?
감사
"It breaks". 어떤 오류가 발생하고 있습니까? –
좋은 질문, 이상하게도, 아무도. 파싱이 SQL 자체에서 파손되는 것이 더 많습니다. print_r $ resp를 사용하면 파싱을 중간에 중단하고 스크립트를 중단합니다. – willium
mysql_connect를 사용하고 있지 않다 ... – willium