使用php中的pdo与数据库链接服务器进行查询

时间:2016-06-24 13:44:17

标签: php oracle pdo oracle11g

我现在正面临一个问题,我解释道:

我有我的SQL查询:

SELECT COUNT(*) AS nb, TO_CHAR(myDate,'yyyy-mm-dd') AS dateF, T1.IDCar, T2.IDMotor
FROM TDB2@MYLINKSERVER,T1
JOIN T2 ON T1.ID = T2.ID
WHERE TDB2.IDCar = T1.IDCar

使用 TDB2 @ MYLINKSERVER ,从Oracle连接2个不同的数据库,并使用来自其他数据库的表。

实际上,当我在sql developper中启动查询时,我的查询会返回一些数据。

所以在php中,我有

$sql = $pdo->prepare('myquerybefore')
$sql->execute(array($annee));
$res = $sql->fetchAll(PDO::FETCH_ASSOC);

当我尝试vardump我的$ res时,它会返回 array(0){} 所以我认为PDO不会使用@LINKSERVER来获取结果。

任何帮助将不胜感激 Sleakerz,

1 个答案:

答案 0 :(得分:0)

我找到了一种让查询工作的方法:  我用

创建同义词
CREATE PUBLIC SYNONYM LINKDATABASE 
   FOR TABLE1@THELINKDATABASE;

然后我在我的查询中: FROM LINKDATABASE 这是我的同义词!