Различные результаты SQL с одинаковыми запросами в PHP и MySQL
После быстрого поиска я не нашел решения своей проблемы, поэтому выкладываю новую.
Поэтому я должен создать представление в базе данных MySQL из веб-интерфейса (используя PHP).
Я использую платформу PEAR для соединения с MySQL (5.0.26)
У меня есть запрос SQL:
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$%');
Когда я выполняю этот запрос непосредственно в моно локальной базе данных MySQL, я получаю результат с 470 строками.
Однако, когда я выполняю этот запрос в своем PHP-коде, у меня другой результат (у меня 386 строк), и я не знаю почему!
$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;
}
Более того, я уже создал 6 представлений перед этим без каких-либо проблем (один и тот же результат в PHP и в MySQL)
Спасибо за помощь