Articles of транзакций

Уровень изоляции для одного запроса SELECT с помощью PHP mysqli_query

У меня есть база данных InnoDB с одной таблицей, книгой . Кроме того, у меня есть PHP-скрипт, который содержит один запрос, чтобы отобразить количество книг в такой таблице книг : SELECT COUNT(*) FROM book Как вы знаете, с расширением mysqli можно создать транзакцию с mysqli_begin_transaction . Затем можно определить уровень изоляции. В моем случае мне […]

Почему эта транзакция SQLite с подготовленными операторами не работает?

Я пытаюсь объединить транзакцию SQLite и подготовленный оператор, чтобы получить максимальную скорость вставки для тысяч записей. Однако все вставленные строки пусты. Распечатка переменных перед вставкой показывает, что они имеют правильные данные и ошибок нет. $db->beginTransaction(); $insert_stmt = $db->prepare("INSERT INTO `table` VALUES (:id, :value2, :value3, :value4)"); $insert_stmt->bindValue(":id", $id); $insert_stmt->bindValue(":value2", $value2); $insert_stmt->bindValue(":value3", $value3); $insert_stmt->bindValue(":value4", $value4); foreach ($records […]

try catch и несколько операторов mysql insert. Будет ли он принимать все или отклонять все запросы?

Эй, у меня есть вопрос к вам, ребята. Если я реализую свою вставку sql mysql в try catch, это предотвратит выполнение только частичного INSERT в базу данных, если один из них не сработает? try { //SQL INSET TABLE 1 //SQL INSET TABLE 2 //SQL INSET TABLE 3 //SQL INSET TABLE 4 } catch(Exception $e) {…} […]

php mysql – выполняет ли mysql автоматическую блокировку строк при обновлении?

Я новичок в разработке php, и я хочу создать веб-приложение php-mysql. В этом приложении у меня есть случай, когда возможно, что в то же время у меня может быть один оператор «UPDATE» и один запрос «SELECT» для той же строки. И вот здесь появляется мой вопрос. Может ли mysql автоматически блокировать строку при обновлении, поэтому […]

Как обнаружить откат в хранимой процедуре MySQL?

Я пытаюсь найти способ обнаружить появление отката в хранимой процедуре MySQL, чтобы я мог справиться с ситуацией из PHP-скрипта, но до сих пор я не могу найти какое-либо решение. Моя хранимая процедура выглядит так: delimiter | create procedure multi_inserts( IN var1 int(11), . . . IN string1 text ) BEGIN declare exit handler for sqlexception […]

Рекомендации по использованию и хранению информации о кредитных картах с помощью PHP

Должен ли я использовать сеансы для первых нескольких шагов (валидация, покупка отзыва), затем вводить информацию в базу данных в окончательном представлении? Могут ли печенье попасть в суд и превратиться в судебный процесс? Это слишком рискованно? Должен ли я защищать свой db любым специальным способом, если вы храните номера кредитных карт? Любые рекомендации и личный опыт […]

Mysql транзакция: фиксация и откат

Я обновил свой механизм базы данных PhpMyAdmin от MyISAM до INNODB, чтобы разрешить откат. Это мой SQL-запрос: START TRANSACTION; UPDATE jkm_content SET state=0 WHERE title IN ('title-1','title2'); И результат: start transaction;# MySQL returned an empty result set (ie zero rows). UPDATE jkm_content SET state=1 WHERE title IN ('title-1','title2');# 2 rows affected. 1) Таким образом, заявление […]

PDO, mysql, транзакции и блокировка таблицы

Для удовольствия я заменяю расширение mysqli в своем приложении PDO. Через некоторое время мне нужно использовать транзакции + блокировку таблицы. В этих ситуациях, согласно руководству mysql, синтаксис должен быть немного другим. Вместо вызова START TRANSACTION вы делаете это так … SET autocommit=0; LOCK TABLES t1 WRITE, t2 READ, …; … do something with tables t1 […]

Magento ловит исключения и откатывает транзакции базы данных

Я работаю над модулем Magento и должен знать, можно ли откатить серию сохранений модели. В принципе, у меня есть пять моделей плюс несколько из моего модуля, которые мне нужно сохранить один за другим: admin/role admin/user core/website core/store_group core/store mymodule/model1 mymodule/model2 Моя проблема в том, что всякий раз, когда какая-либо из этих моделей генерирует исключение, мне […]

PHP-MySQL-Как безопасно увеличивать целочисленное поле MySQL?

Я хочу безопасно увеличивать значение поля с помощью php и mysql. Какой тип таблицы / поля я должен использовать? Есть ли минимальная версия MySQL, которую я должен использовать? Что такое код sql для этого, безопасная транзакция для MySQL?