如果查询包含JOIN,则带有MSSQL的PHP​​ PDO始终不返回任何结果

时间:2015-05-28 12:03:58

标签: php sql-server pdo

只要在WAMP上使用PHP PDO for MSSQL(dblib)进行查询添加任何连接,结果集就为空。如果我删除了联接,结果会回来。

我在SSMS中使用join测试了查询,它返回值,因此查询正确。

空结果集(但如果在SSMS中运行则会产生结果):

$sth = $dbh->prepare("SELECT GPS.Lat AS Lng, GPS.Long AS Lat FROM SIBA_Beni B LEFT JOIN SIBA_Città C ON B.Città = C.ID;");
$sth->execute();
$beni = $sth->fetchAll();
var_dump($beni);die;

工作:

$sth = $dbh->prepare("SELECT GPS.Lat AS Lng, GPS.Long AS Lat FROM SIBA_Beni B;");
$sth->execute();
$beni = $sth->fetchAll();
var_dump($beni);die;

1 个答案:

答案 0 :(得分:0)

问题是字符集。不在表名中,而是在返回的行中。