Mysqli 查询不适用于临时 table

Mysqli query not working with temporary table

有人可以解释为什么这个在 mysql 上有效的查询在 mysqli 上不起作用吗?

$queryCreateTemp = "CREATE TEMPORARY TABLE IF NOT EXISTS receita_anual_temp AS (SELECT servmensal_empresa_id AS receita_anual_temp_empresa_id, SUM(servmensal_receita) AS receita_anual_temp_receita_anual FROM servmensal GROUP BY servmensal_empresa_id)";

$mysqli->query($queryCreateTemp);

提前致谢!

错误是:

Access denied for user 'user'@'%' to database 'database'

感谢 Ar7proface。

<?php
$ql="CREATE TEMPORARY TABLE IF NOT EXISTS receita_anual_temp AS (SELECT servmensal_empresa_id AS receita_anual_temp_empresa_id, SUM(servmensal_receita) AS receita_anual_temp_receita_anual FROM servmensal GROUP BY servmensal_empresa_id)";
if ($mysqli->query($ql) === TRUE) {
    printf("right <br>");
}else{
    printf("fail <br>");
} 
?>
result=right;

记住它是临时的 table -- 在查询结束时 table 被删除。