Kann mir jemand sagen, wenn SQL-Unterstützung mit UnixODBC-Treibern unter Ubuntu mit PHP begrenzt ist? Ich habe einen grundlegenden Lampenserver auf Ubuntu 11.10 eingerichtet, und ich versuche, eine Access-Datenbank abzufragen. Ich habe php5-odbc und MDB Tools installiert. Hier ist ein Beispielcode:LAMP (PHP) Zugriff auf Access-Datenbank mit ODBC mit MDBTools Treiber
<?php
$conn = odbc_connect('logindb','','');
if (!$conn) {
echo "failed";
}
$sql = "SELECT * FROM class";
//$sql = "SELECT class.desc, event_classes.event_class_id FROM class inner join
//event_classes on class.class_id = event_classes.class_id";
$rs = odbc_exec($conn, $sql);
while ($d = odbc_fetch_array($rs)) {
var_dump($d);
}
?>
Die erste Abfrage, die einfache Auswahl, funktioniert gut. Beim Versuch, einen Join auszuführen (zweite kommentierte Abfrage), erhalte ich jedoch 0 Datensätze. Ich konnte das SQL erfolgreich im SQL-Editor in Access ausführen, daher weiß ich, dass mein SQL korrekt ist und der Join dort funktioniert. Hat jemand damit Erfahrungen gemacht? Ich weiß, dass Linux nicht mit proprietären Microsoft-Produkten kompatibel ist, aber leider muss ich das Lesen einer Access-Datenbank auf Ubuntu machen. Jede Hilfe wird sehr geschätzt.