我正在使用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
(零)
我怎麼能找出什麼是錯在這裏?
如果你打算downvote,至少寫下原因。是的,我知道它在手冊中明確指出它不適用於'SELECT'語句,但那是我在當下最熱門的事情。 – Steven