Sobes.tech
Junior — Middle

Πώς διαχειρίζεσαι τις συναλλαγές στα έργα σου;

sobes.tech AI

Απάντηση από AI

Στην PHP, η διαχείριση συναλλαγών υλοποιείται συνήθως με τις μεθόδους PDO ή mysqli. Η βασική ιδέα είναι να περικλείονται πολλές σχετικές λειτουργίες βάσης δεδομένων σε μια ενιαία συναλλαγή για να διασφαλιστεί η ατομικότητα.

Παράδειγμα με PDO:

try {
    $pdo->beginTransaction();

    // Εκτέλεση πολλαπλών ερωτημάτων
    $pdo->exec("INSERT INTO users (name) VALUES ('Иван')");
    $pdo->exec("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1");

    $pdo->commit();
} catch (Exception $e) {
    $pdo->rollBack();
    echo "Σφάλμα συναλλαγής: " . $e->getMessage();
}

Αυτή η προσέγγιση διασφαλίζει ότι όλες οι λειτουργίες ολοκληρώνονται με επιτυχία ή, σε περίπτωση σφάλματος, οι αλλαγές δεν θα αποθηκευτούν.