INNER join不能与PHP中的PDO一起使用

时间:2017-04-18 12:36:58

标签: php sql sql-server pdo odbc

我面临一个非常奇怪的问题。我有一个SQL Server查询,它非常简单,在任何环境下都能正常工作。我运行它很好,但在我的PHP中,代码由于某种原因不起作用,它返回空数组:

Axis

我已将<ControlTemplate TargetType="charting:DateTimeAxis"> <Grid x:Name="AxisGrid" Background="{TemplateBinding Background}"> <datavis:Title x:Name="AxisTitle" Style="{TemplateBinding TitleStyle}" /> </Grid> </ControlTemplate> 更改为function conexion() { $username = 'blahblah'; $password = 'blahblah'; try { $pdo = new PDO ("odbc:SQL_FLOC", $username, $password); $sql = $pdo->prepare( "SELECT ent.id, pob.tmax from entradas AS ent INNER JOIN in_previsio_poblacio AS pob ON ent.id=pob.idpob"); $sql->execute(); $row = $sql->columnCount(); print_r($row); } catch (Exception $e) { echo 'Conexión fallida', $e->getMessage(); exit; } } 并仍然获得0.任何想法?

更新样本数据:

这是我在NAVICAT中运行查询得到的结果

查询结果:

enter image description here

Enteradas:

enter image description here

我不能分享超过两张图片,但我确定表格和查询都很好。问题应该是关于司机或别的东西。

1 个答案:

答案 0 :(得分:0)

如果我在这里遇到同样的问题是我修复它的方式。我不知道是什么问题,但我改变了PDO驱动程序,它现在正常工作。我正在使用odbc驱动程序,然后我将其更改为sqlsvr:

$pdo = new PDO ("sqlsrv:Server=FLOC\FLOC, 1473;Database=meteo", $username, $password);