简体   繁体   English

致命错误:未捕获的 PDOException:SQLSTATE[HY000]:一般错误

[英]Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error

this error happened while i was trying to create an insert query当我尝试创建插入查询时发生此错误

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error in E:\xammp\htdocs\school\private\core\database.php:29 Stack trace: #0 E:\xammp\htdocs\school\private\core\database.php(29): PDOStatement->fetchAll(5) #1 E:\xammp\htdocs\school\private\core\model.php(40): Database->query('insert into use...', Array) #2 E:\xammp\htdocs\school\private\controllers\Home.php(18): Model->insert(Array) #3 E:\xammp\htdocs\school\private\core\app.php(33): Home->index() #4 E:\xammp\htdocs\school\public\index.php(6): App->__construct() #5 {main} thrown in E:\xammp\htdocs\school\private\core\database.php on line 29致命错误:未捕获的 PDOException:SQLSTATE[HY000]:E:\xammp\htdocs\school\private\core\database.php:29 堆栈跟踪:#0 E:\xammp\htdocs\school\private\core\ 中的一般错误database.php(29): PDOStatement->fetchAll(5) #1 E:\xammp\htdocs\school\private\core\model.php(40): Database->query('插入使用...',数组)#2 E:\xammp\htdocs\school\private\controllers\Home.php(18): 模型->插入(数组)#3 E:\xammp\htdocs\school\private\core\app.php( 33): Home->index() #4 E:\xammp\htdocs\school\public\index.php(6): App->__construct() #5 {main} 在 E:\xammp\htdocs\school 中抛出\private\core\database.php 在第 29 行

this is the query这是查询

public function query($query, $data = array(),$data_type = "object"){
  

        $con = $this -> connect();
        $stm = $con->prepare($query);  

        if($stm){
            $check = $stm -> execute($data);//check if the statment excuted or it went well
            if($check){
               if ($data_type == "object") {
                    $data = $stm->fetchAll(PDO::FETCH_OBJ);
               }else{
                    $data = $stm->fetchAll(PDO::FETCH_ASSOC);   
               }
               if(is_array($data) && count($data)){
                print_r($data);
               }
            }
        }

        return false;
    }

this is the insert method这是插入方法

public function insert($data)
{
    $keys = array_keys($data);
    $columns = implode(',', $keys);
    $values = implode(',:', $keys);

    $query = "insert into $this->table ($columns) values (:$values)";

    return $this -> query($query,$data);
    //insert to the table
}

An INSERT query does not generate anything fetchable. INSERT 查询不会生成任何可获取的内容。 As you have observed, PDO gacks (gacks === throws an obscure exception) when you try to use .fetchAll() from a statement containing INSERT.正如您所观察到的,当您尝试从包含 INSERT 的语句中使用.fetchAll()时,PDO gacks(gacks === 抛出一个模糊的异常)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 致命错误:未捕获异常'PDOException',消息'SQLSTATE [HY000]:常规错误'中 - Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error' in 致命错误:未被捕获的PDOException:SQLSTATE [HY000]:常规错误:提取模式要求在 - Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: fetch mode requires the classname argument in PHP:致命错误:未捕获的 PDOException:SQLSTATE[HY000] - PHP: Fatal error: Uncaught PDOException: SQLSTATE[HY000] 致命错误:带有消息“ SQLSTATE [HY000]:常规错误”的未捕获异常“ PDOException” .. C:\\ xampp \\ .. PDOStatement-> fetch()..第83行 - Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error' .. C:\xampp\..PDOStatement->fetch().. on line 83 致命错误:未捕获的 PDOException:SQLSTATE [HY000]:一般错误:2014 存在未决结果集时无法执行查询 - Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while there are pending result sets 邮递员:未捕获的PDOException:SQLSTATE [HY000]:常规错误:1366不正确的整数值:'' - Postman: Uncaught PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' Azure 应用服务:未捕获的 PDOException:SQLSTATE[HY000]:一般错误:5 数据库已锁定 - Azure App Service: Uncaught PDOException: SQLSTATE[HY000]: General error: 5 database is locked Php 致命错误:未捕获的 PDOException:SQLSTATE[HY000] [1045] 用户 'fobos'@'localhost' 访问被拒绝(使用密码:YES) - Php Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'fobos'@'localhost' (using password: YES) 为什么SQLSTATE [HY000]:一般错误? - Why SQLSTATE[HY000]: General error? SQLSTATE [HY000]:一般错误 - SQLSTATE[HY000]: General error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM