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