2014-12-12 2 views
0

Я создал форму, которая содержит много полей. Я храню поля в разных таблицах. Я написал вставки запросов для всех таблиц отдельно в одной функции. Я должен убедиться, что все запросы выполнены. В случае, если запросы частично выполнены, я должен удалить все значения, вставленные посредством частичного выполнения. Как мне это сделать ?Как найти все запросы в одной функции?

+3

Посмотрите в сделки, это то, что вам нужно. – Maerlyn

+0

Я тебя не понял – Haritham

ответ

1

Вам нужно MySql transactions (не ясно, что вы используете, PDO или mysqli_*)

/* START TRANSACTION; */ 

try { 
    foreach ($fields as $field) { 
    // INSERT/UPDATE 
    /* COMMIT; */ 
    } 
} catch (Exception $e) { 
    echo $e; 
    /* ROLLBACK; */ 
} 
Смежные вопросы