Unterschiedliches SQL-Ergebnis bei gleicher Abfrage in PHP und MySQL
Nach einer kurzen Suche habe ich keine Lösung für mein Problem gefunden und poste eine neue.
Ich muss also eine Ansicht in einer MySQL-Datenbank über ein Webinterface (mit PHP) erstellen.
Ich benutze ein PEAR-Framework für die Verbindung mit MySQL (5.0.26)
Ich habe die SQL-Anfrage:
CREATE VIEW test AS SELECT cswc.code_de_la_copie, cswc.service_de_reference, cswc.libelle_de_la_copie, cswc.direction_de_securite_logique
FROM pressi_copiesServiceWithCibles cswc LEFT OUTER JOIN pressi_servicesReferenceWithCibles srwc ON cswc.service_de_reference = srwc.code_du_service
WHERE cswc.cible is null
AND (srwc.cible LIKE '%£DOMAIN£%' OR srwc.cible LIKE '%$DOMAIN$%');
Wenn ich diese Anfrage direkt auf meiner lokalen MySQL-Datenbank ausführe, erhalte ich ein Ergebnis mit 470 Zeilen.
Wenn ich diese Anfrage jedoch in meinem PHP-Code ausführe, habe ich ein anderes Ergebnis (ich habe 386 Zeilen) und ich weiß nicht warum!
$values['request'] = "SELECT cswc.code_de_la_copie, cswc.service_de_reference, cswc.libelle_de_la_copie, cswc.direction_de_securite_logique
FROM pressi_copiesServiceWithCibles cswc LEFT OUTER JOIN pressi_servicesReferenceWithCibles srwc ON cswc.service_de_reference = srwc.code_du_service
WHERE cswc.cible is null
AND (srwc.cible LIKE '%£DOMAIN£%' OR srwc.cible LIKE '%$DOMAIN$%');";
$baseView = "test";
$sqlView = 'CREATE VIEW '.$baseView.' AS '.$values['request'];
$res =& $this->mdb2->query($sqlView);
if (PEAR::isError($res)) {
return false;
}
Darüber hinaus habe ich bereits 6 Views zuvor ohne Probleme erstellt (gleiches Ergebnis in PHP und in MySQL)
Danke für deine Hilfe