У меня есть MySQL db, и я использую mysqli . по какой-то причине я не могу заставить транзакции работать правильно. Если я вызову $mysqli->rollback() , он не откат. пример кода: $mysqli->autocommit(false); $sql = "INSERT INTO myTable (name , color) VALUES ('Dan' , 'red')"; $mysqli->query($sql); $mysqli->rollback(); В результате добавляется еще одна строка в myTable. Может ли […]
Я создаю webapp, где они будут взаимодействовать друг с другом несколькими пользователями, а также принимать / принимать решения о / изменении общих данных. Я читал, что транзакции являются атомарными, и это то, что мне нужно. Однако я не уверен, как это работает с PHP PDO::beginTransaction() Я имею в виду атомный, как если бы одна транзакция […]
У меня на форуме работает форум VBulletin 4.x. Некоторые таблицы форума были преобразованы в InnoDB по причинам производительности в соответствии с этой инструкцией . Сам Форум вообще не использует транзакции (без START TRANSACTION или BEGIN WORK в исходном коде), а таблицы InnoDB используются только для предотвращения блокировки таблиц в запросах UPDATE. Форум, конечно, работает в […]
Как установить уровень изоляции транзакции на «SERIALIZABLE» в PHP с помощью mysqli? Я везде искал, и я не могу найти никакой информации об этом. Вот объяснение уровней изоляции.
Я много лет использую MySQL, но не имею большого опыта использования движка InnoDB. Сейчас я запускаю некоторые тесты, так как я собираюсь использовать его и из того, что я прочитал, он не должен позволять чему-либо «проходить», если есть какие-либо проблемы с любым запросом в транзакции THAT. Поэтому мой вопрос заключается в том, почему в приведенном […]
Я хотел бы протестировать несколько вариантов параллелизма транзакций в PostgreSQL, и для этого мне нужен сценарий, который заставит две транзакции начать в одно и то же время. Что-то, что не требует ручного вмешательства;) Любые идеи?
У моего объекта-хозяина есть связанные с ним объекты-опции. В форме редактирования пользователи могут (де) выбирать параметры и сохранять этот новый набор ассоциаций. Это реализовано с помощью saveAll () для опубликованных данных. В результате хост (основной) объект обновляется, (ассоциированные) объекты, которые включены как в предыдущую, так и в новую ассоциацию, обновляются и объекты опций, которые не […]
Я использую pg_connect и pg_query в проекте. Но я действительно не уверен, что это pg_connect, используя режим AutoCommit или нет? Это важный вопрос, потому что мне нужно написать какой-то блок по транзакции, и если один из операторов будет проигнорирован сервером, база данных будет непоследовательной … Также интересный вопрос, который делает pg_query commit после выполнения? Например: […]
Есть ли способ совершать транзакции с подготовленными заявлениями? Я имею в виду, могу ли я использовать следующий пример с $mysqli->autocommit(FALSE); и $mysqli->commit( ); и $mysqli->rollback( ); //Preparing the statment $insert_stmt=$mysqli->prepare("INSERT INTO x VALUES(?,?)") or die($mysqli->error); //associate variables with the input parameters $insert_stmt->bind_param("is", $my_number,$my_string); //i=integer //Execute the statement multiple times…. for ($my_number = 1; $my_number <= […]
У меня есть страница регистрации, и в основном мне нужны данные, вставленные в 4 таблицы. Я новичок в PDO и смущен чем-то. В принципе, если какая-либо из вложений не работает, я не хочу, чтобы что-то добавлялось в базу данных, что кажется достаточно простым. Моя путаница в том, что мне нужно сначала вставить имя пользователя, адрес […]