Mysql php查询不能与pdo一起使用

时间:2015-10-30 10:40:13

标签: php mysql pdo

我有一个问题。

这是我的疑问:

DROP VIEW IF EXISTS Bedrijven_speci; 
CREATE VIEW Bedrijven_speci as SELECT bedrijfgegevens.id,
bedrijfgegevens.subbranche_id , 
(6371 * acos(cos(radians(51.61162253395352)) * cos(radians(bedrijfgegevens.latitude)) * cos(radians(bedrijfgegevens.longitude) - radians(5.535746802487663)) + sin (radians(51.61162253395352)) * sin (radians(bedrijfgegevens.latitude))) ) AS distance 
FROM bedrijfgegevens 
INNER JOIN subbranches on subbranches.id = bedrijfgegevens.subbranche_id 
INNER JOIN branches on branches.id = subbranches.branche_id 
INNER JOIN bedrijfgegevens_specialiteiten on bedrijfgegevens_specialiteiten.bedrijfgegevens_id = bedrijfgegevens.id 
INNER JOIN specialiteiten on specialiteiten.id = bedrijfgegevens_specialiteiten.specialiteiten_id 
WHERE branches.naam = "Fotografie" AND subbranches.naam = "fotografen"
GROUP BY bedrijfgegevens.id HAVING distance < 10; 
SELECT branches.naam as branche_naam, subbranches.naam as subbranche_naam, specialiteiten.naam as specialiteiten_naam 
FROM Bedrijven_speci 
INNER JOIN subbranches on subbranches.id = Bedrijven_speci.subbranche_id
INNER JOIN branches on branches.id = subbranches.branche_id 
INNER JOIN bedrijfgegevens_specialiteiten on bedrijfgegevens_specialiteiten.bedrijfgegevens_id = Bedrijven_speci.id 
INNER JOIN specialiteiten on specialiteiten.id = bedrijfgegevens_specialiteiten.specialiteiten_id

$query;

$sth = $pdo->prepare($query);
$sth->execute();
$fetch = $sth->fetchAll();

当我在Phpmyadmin中执行查询时,它可以正常工作。但是当我使用PDO执行它时,它返回一个空数组。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

一个接一个地执行这些陈述 如果需要,在通过PDO::beginTransaction

执行语句之前启动事务
 Disjunction d = Restrictions.disjunction();
 ... // d is set up here
 criteria.createCriteria(linkedEntityVariable).add(d);