【问题标题】:The request works on phpadmin but not in my php code该请求适用于 phpmyadmin 但不适用于我的 php 代码
【发布时间】:2013-03-01 14:51:21
【问题描述】:

让我再举一个例子... 我无法在 php 中创建此视图(而我可以在 phpmyadmin 中)

$sql="CREATE VIEW ratings.rtgemissfitch AS
SELECT derivedtable. ISIN
FROM
(SELECT ISIN, MAX(Date_Notation_Emission) FROM ratings.ratingsemissionfitch as derivedtable GROUP BY ISIN) ";

但我可以在 php 中做到这一点:

$sql="CREATE VIEW ratings.rtgemissfitch AS
(SELECT ISIN, MAX(Date_Notation_Emission) FROM ratings.ratingsemissionfitch as derivedtable GROUP BY ISIN) ";

我真的不明白..首先,对不起我的英语,我是法国人.. 我真的不明白为什么在 phpadmin 上运行的请求在我的 php 代码中不起作用..probaby 派生表... 所以,我希望获得惠誉的最后评级: phpmyadmin 中的 SQL 请求完美运行:

SELECT `DBFITCH`.`ISIN`, `RATING_FITCH`as FITCH_RTG
FROM
  (SELECT `ISIN`, MAX(`RATING_DATE`) as LastUpdate 
  FROM `ratings`.`ratingsemissionfitch` GROUP BY ISIN) as LAST
  INNER JOIN `ratings`.`ratingsemissionfitch` as DBFITCH
  ON
  DBFITCH.`ISIN`= LAST.`ISIN` 
  AND DBFITCH.`RATING_DATE`=LAST.LastUpdate 

在 php 中,以下代码无法运行:

$sql="CREATE VIEW ratings.rtgemissfitch AS 
SELECT DBFITCH.ISIN, RATING_FITCH as FITCH_RTG
FROM 
  (SELECT ISIN, MAX(RATING_DATE) as LastUpdate 
  FROM ratings.ratingsemissionfitch GROUP BY ISIN) as LAST
  INNER JOIN ratings.ratingsemissionfitch as DBFITCH
  ON
  DBFITCH.ISIN= LAST.ISIN 
  AND DBFITCH.RATING_DATE=LAST.LastUpdate"; 
  $req = $bdd->exec($sql);

让我再举一个例子……

我无法在 php 中创建此视图(而我可以在 phpmyadmin 中)

$sql="CREATE VIEW ratings.rtgemissfitch AS
SELECT derivedtable. ISIN
FROM
(SELECT ISIN, MAX(Date_Notation_Emission) FROM ratings.ratingsemissionfitch as derivedtable GROUP BY ISIN) ";

但我可以在 php 中做到这一点:

$sql="CREATE VIEW ratings.rtgemissfitch AS
(SELECT ISIN, MAX(Date_Notation_Emission) FROM ratings.ratingsemissionfitch as derivedtable GROUP BY ISIN) ";

我真的不明白.. 提前致谢,

【问题讨论】:

  • 日志中是否有任何错误?可能是这两个实例中的 MySQL 用户不同。
  • 1) 它们不是同一个查询。它们甚至不是同一类型的查询(SELECT vs CREATE VIEW)2)它究竟是如何失效的?
  • 在您的 $bdd 类中启用错误报告。没有其他办法。
  • 在 php 上您正在创建一个视图,在 mysql 上您正在运行一个查询。创建视图不会返回记录集。

标签: php sql derived-table


【解决方案1】:

您的数据库用户可能没有运行权限

CREATE VIEW

?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2021-03-23
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多