致命错误:未捕获的异常'异常'消息' 1064'

时间:2014-11-01 01:46:04

标签: php mysqli prepared-statement

所以我忙于重写我的注册功能。突然之间,我收到了这个错误:

Fatal error: Uncaught exception 'Exception' with message '1064' in C:\xampp\htdocs\Zephryte\app\classes\users.class.php:123 Stack trace: #0 C:\xampp\htdocs\Zephryte\index.php(5): users->register() #1 {main} thrown in C:\xampp\htdocs\Zephryte\app\classes\users.class.php on line 123

唯一的问题是,我不知道1064是什么......互联网上是否有可用这些代码及其含义的列表?我还会提供一些代码:

    $query = $this->db->conn->prepare("INSERT INTO ht_users VALUES ('', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?");//120
    if($this->db->conn->errno)//121
    {//122
         throw new Exception($this->db->conn->errno);//123
    }//124

我是否犯过任何真正的简单错误?我不是透过树木看到森林吗?

3 个答案:

答案 0 :(得分:1)

你错过了一个结束括号:

$query = $this->db->conn->prepare
("INSERT INTO ht_users VALUES 
('', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");//120
                                                                     ^ that one

答案 1 :(得分:0)

这取决于您正在使用的数据库系统,但这可能是数据库中的错误代码,您通常可以在线查找它们的含义,尽管查看数据库的日志文件可能更容易。

答案 2 :(得分:0)

如果您的系统使用MySQL,则消息“1064”表示“SQL语法错误”。