错误:未知的标点符号字符串

时间:2014-03-27 17:04:16

标签: mysql sql mysqli

我是SQL新手,我正试图让这个查询起作用:

function loadArrayFromQuery($query) {
        $result = $this->executeQuery($query);
        $return = array();
        while ($rows = mysqli_fetch_assoc($result)) {
            $return[] = $rows;
            mysql_error();
        }
        return $return;
    }

但是我收到以下错误:

ERROR: Unknown Punctuation String @ 56
STR: ->

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'function loadArrayFromQuery($query) {
        $result = $this->executeQuery($query)' at line 1 

由于

1 个答案:

答案 0 :(得分:6)

您目前正在尝试将PHP代码作为SQL查询执行。

不幸的是:

  • PHP不是SQL;
  • SQL不是PHP。

如果这是一次意外而不是误解,请在PHP代码的某些字符串末尾检查缺少的'"字符,因为您可能会意外地将代码合并到查询构建为字符串。

你没有在问题中提供足够的信息来进一步说明;除了请求,即如果你问一个SQL问题,请发一个SQL查询,而不是PHP代码。您应该花一些时间从项目中使用的三种或四种技术中解决问题的关键,这样您只需要我们 我们 EM>