Создайте транзакцию в PHP с INNODB 5.6.42-84.2 - PullRequest
1 голос
/ 27 апреля 2019

Я хочу использовать функцию mysqli_begin_transaction (), но я получаю эту ошибку

Warning: mysqli_begin_transaction(): This server version doesn't support 'READ WRITE' and 'READ ONLY'. Minimum 5.6.5 is required 

Я прочитал, что эта ошибка относится к версии innodb, но как я могу выполнить транзакцию в моей версии mysql без обновления?

КОД

$usu = 2;
mysqli_begin_transaction($link, MYSQLI_TRANS_START_READ_WRITE);
try{
    $sql_delete = "DELETE FROM habitacion WHERE NoHabitacion=$usu"; 
    #echo "consulta".$consulta;
    mysqli_query($link, $sql_delete);
    mysqli_commit($link);
    mysqli_close($link);
} catch(Exception $e){
    mysqli_rollback($link);
}
        ```

1 Ответ

0 голосов
/ 27 апреля 2019

Вы не указали свою версию mysql, но посмотрите здесь комментарии, для некоторых пользователей существует обходной путь, и это может сработать:

https://www.php.net/manual/en/mysqli.begin-transaction.php

В противном случае, если вы на самом деле используете старую версию MySQL, вам, вероятно, потребуется обновить эту штуку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...