经过快速搜索,我没有找到解决问题的方法,所以我发布了一个新问题。
所以我必须从 Web 界面(使用 PHP)在 MySQL 数据库中创建视图。
我使用 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$%');
当我直接在 mon local MySQL Database 上执行这个请求时,我得到一个 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 中的结果相同)
感谢您的帮助