Выполнение нескольких запросов с использованием PDO

Я пытаюсь выполнить следующий запрос с использованием подготовленного оператора PDO, но при вызове$query->fetch(); это исключениеSQLSTATE[HY000]: General Error.

Это код PHP (обратите внимание, что классDatabase - или переменная$db в коде - это просто простая обёртка для классаPDO таким образом, все вызовы PDO должны выполняться с использованием$db->pdo->{some PDO function}();):

$db = new Database(); //Create a new object of type Database establishing a connection to the MySQL database
$query = $db->pdo->prepare("INSERT INTO `orders` (`order_type`, `item`, `amount`, `price`, `price_btc`, `status`, `timestamp`, `placed_by`, `secret`, `first_name`, `last_name`, `address_1`, `address_2`, `city`, `zip_code`, `country`, `state`, `phone_number`)
                         VALUES(:order_type, :item, :amount, :price, :price_btc, :status, :timestamp, :placed_by, :secret, :first_name, :last_name, :address_1, :address_2, :city, :zip_code, :country, :state, :phone_number);
                         SELECT * FROM `orders` WHERE `ID`=LAST_INSERT_ID();"); //Prepare the two queries to be executed

/*HERE IS SOME CODE TO BIND PLACEHOLDERS TO SOME VALUES*/

if(!$query->execute()){
    error(); //Handle the error and terminate execution
}
if($query->rowCount() != 1){
    error(); //Handle the error and terminate execution
}

$query->setFetchMode(PDO::FETCH_ASSOC);
$order = $query->fetch(); //THIS IS WHERE THE EXCEPTION IS THROWN!

Я попытался выполнить запрос вручную через PHPMyAdmin, и он работал нормально. Я также читал, что PDO не поддерживает несколько запросов в одном и том же выражении, но не должен ли он генерировать исключение при запуске$query->execute();?

Также,$query->rowCount(); Возвращает 1, но когда я пытаюсь получить результат, он генерирует исключение общей ошибки.

Я пробовал много других вещей, таких как заменаSELECT заявление сSELECT LAST_INSERT_ID();, но ничего не работает.

Буду признателен за вашу помощь!

Ответы на вопрос(3)

Ваш ответ на вопрос