Это сводит меня с ума в течение нескольких дней. /> Проверить все потоки, но ничего не работает.
У меня есть этот код: < /p>
$this->db->trans_begin();
$q1 = $this->db->insert('log_query_actions', array('created_time' => '11:11:11'));
$q2 = $this->db->insert("db_sales", array('store_id' => '1'));
$q3 = $this->db->insert("db_sales", array('store_id' => '2'));
$q4 = $this->db->insert('log_query_actions', array('created_time' => '22:22:22'));
$q5 = $this->db->insert("db_sales", array('store_id' => '3'));
$q6 = $this->db->insert('log_query_actions', array('created_time' => '33:33:33'));
$this->db->trans_rollback();
< /code>
После выполнения, в базе данных я вижу первые 2 вставки для каждой таблицы. 3-й вставка в каждую таблицу успешно откатится назад:
не Rooldback $ Q1
не Rooldback $ Q2
Not Rooldback $ Q3
не Roolledback $ Q4
Roolledback $ Q5
Roolledback $ Q6 < /p>
Если я попробую что -нибудь еще, например: < /p>
$this->db->trans_begin();
$q1 = $this->db->insert('log_query_actions', array('created_time' => '11:11:11'));
$q4 = $this->db->insert('log_query_actions', array('created_time' => '22:22:22'));
$q6 = $this->db->insert('log_query_actions', array('created_time' => '33:33:33'));
$q2 = $this->db->insert("db_sales", array('store_id' => '1'));
$q3 = $this->db->insert("db_sales", array('store_id' => '2'));
$q5 = $this->db->insert("db_sales", array('store_id' => '3'));
$this->db->trans_rollback();
< /code>
Тогда только $ Q5. Все остальное в таблице. $this->db->trans_begin();
$q2 = $this->db->insert("db_sales", array('store_id' => '1'));
$q3 = $this->db->insert("db_sales", array('store_id' => '2'));
$q5 = $this->db->insert("db_sales", array('store_id' => '3'));
$q1 = $this->db->insert('log_query_actions', array('created_time' => '11:11:11'));
$q4 = $this->db->insert('log_query_actions', array('created_time' => '22:22:22'));
$q6 = $this->db->insert('log_query_actions', array('created_time' => '33:33:33'));
$this->db->trans_rollback();
< /code>
В этом случае все перекатывается, за исключением $ Q2 и $ q3. Нет внутренних отношений, а двигатель не является myisam
Подробнее здесь: https://stackoverflow.com/questions/783 ... ll-records
CodeIgniter 3.x и MariaDB Transactions Outlback не работает для всех записей ⇐ Php
Кемеровские программисты php общаются здесь
1739744821
Anonymous
Это сводит меня с ума в течение нескольких дней. /> Проверить все потоки, но ничего не работает.
У меня есть этот код: < /p>
$this->db->trans_begin();
$q1 = $this->db->insert('log_query_actions', array('created_time' => '11:11:11'));
$q2 = $this->db->insert("db_sales", array('store_id' => '1'));
$q3 = $this->db->insert("db_sales", array('store_id' => '2'));
$q4 = $this->db->insert('log_query_actions', array('created_time' => '22:22:22'));
$q5 = $this->db->insert("db_sales", array('store_id' => '3'));
$q6 = $this->db->insert('log_query_actions', array('created_time' => '33:33:33'));
$this->db->trans_rollback();
< /code>
После выполнения, в базе данных я вижу первые 2 вставки для каждой таблицы. 3-й вставка в каждую таблицу успешно откатится назад:
не Rooldback $ Q1
не Rooldback $ Q2
Not Rooldback $ Q3
не Roolledback $ Q4
Roolledback $ Q5
Roolledback $ Q6 < /p>
Если я попробую что -нибудь еще, например: < /p>
$this->db->trans_begin();
$q1 = $this->db->insert('log_query_actions', array('created_time' => '11:11:11'));
$q4 = $this->db->insert('log_query_actions', array('created_time' => '22:22:22'));
$q6 = $this->db->insert('log_query_actions', array('created_time' => '33:33:33'));
$q2 = $this->db->insert("db_sales", array('store_id' => '1'));
$q3 = $this->db->insert("db_sales", array('store_id' => '2'));
$q5 = $this->db->insert("db_sales", array('store_id' => '3'));
$this->db->trans_rollback();
< /code>
Тогда только $ Q5. Все остальное в таблице. $this->db->trans_begin();
$q2 = $this->db->insert("db_sales", array('store_id' => '1'));
$q3 = $this->db->insert("db_sales", array('store_id' => '2'));
$q5 = $this->db->insert("db_sales", array('store_id' => '3'));
$q1 = $this->db->insert('log_query_actions', array('created_time' => '11:11:11'));
$q4 = $this->db->insert('log_query_actions', array('created_time' => '22:22:22'));
$q6 = $this->db->insert('log_query_actions', array('created_time' => '33:33:33'));
$this->db->trans_rollback();
< /code>
В этом случае все перекатывается, за исключением $ Q2 и $ q3. Нет внутренних отношений, а двигатель не является myisam
Подробнее здесь: [url]https://stackoverflow.com/questions/78302915/codeigniter-3-x-and-mariadb-transactions-rollback-not-working-for-all-records[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия