我现在正面临一个问题,我解释道:
我有我的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,
答案 0 :(得分:0)
我找到了一种让查询工作的方法: 我用
创建同义词CREATE PUBLIC SYNONYM LINKDATABASE
FOR TABLE1@THELINKDATABASE;
然后我在我的查询中: FROM LINKDATABASE 这是我的同义词!