PHP PDO를 사용하여 쿼리를 실행하고 있습니다.PDO 쿼리는 행을 반환해야 할 때 0을 반환합니다.
protected function isStoreRegistered($name, $street1 ,$city, $country_id, $id) {
if($id == '0') {
$sql = " SELECT a.name, b.street1, b.city, c.id
FROM tablea a
LEFT JOIN tableb b ON a.fk_addressID = b.id
LEFT JOIN tablec c ON b.fk_countryID = c.id
WHERE a.name = '$name'
AND b.street1 = '$street1'
AND b.city = '$city'
AND b.fk_countryID = '$country_id'";
$result = $this->db->exec($sql);
} else {
// some other query
}
return $result;
}
MySQL로 전송되는 질의는 다음과 같습니다 :
SELECT a.name, b.street1, b.city, c.id
FROM sl_store a
LEFT JOIN sl_address b ON a.fk_addressID = b.id
LEFT JOIN sl_country c ON b.fk_countryID = c.id
WHERE a.name = 'test store'
AND b.street1 = 'Weselsgate 2'
AND b.city = 'Oslo'
AND b.fk_countryID = 'NO'
Runnign 두꺼비에서이 쿼리, 1 개 행을 반환 나는 다음과 같은 기능을 가지고있다.
하지만이 print_r(result)
을 할 경우, 그것은 0
(영)
어떻게 여기에 어떤 문제가 있는지 알 수 출력? docs에서
downvote로 갈 경우 최소한 이유를 적어주십시오. 네, 매뉴얼에서 SELECT 문에 대해 작동하지 않을 것이라고 분명하게 알았지 만, 그 순간의 순간에 잊어 버린 것이 었습니다. – Steven