Saltar al contenido

ejemplo de código de transacción php mysql

Sé libre de compartir nuestros tutoriales y códigos en tus redes, danos de tu ayuda para aumentar nuestra comunidad.

Ejemplo 1: base de datos de transacciones con php

<?php
try 
  $dbh = new PDO('odbc:SAMPLE','db2inst1','ibmdb2',
      array(PDO::ATTR_PERSISTENT =>true));
  echo "Connectén";
 catch (Exception $e) 
  die("Impossible de se connecter : ". $e->getMessage());


try   
  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  $dbh->beginTransaction();
  $dbh->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')");
  $dbh->exec("insert into salarychange (id, amount, changedate) 
      values (23, 50000, NOW())");
  $dbh->commit();

 catch (Exception $e) 
  $dbh->rollBack();
  echo "Failed: ". $e->getMessage();

?>

Ejemplo 2: base de datos de transacciones php

1<?php
// $conn instanceof DoctrineDBALConnection
$conn->beginTransaction();// 0 => 1, "real" transaction started
try 

    ...// nested transaction block, this might be in some other API/library code that is// unaware of the outer transaction.
    $conn->beginTransaction();// 1 => 2
    try 
        ...

        $conn->commit();// 2 => 1
     catch (Exception $e) 
        $conn->rollBack();// 2 => 1, transaction marked for rollback only
        throw $e;
    

    ...

    $conn->commit();// 1 => 0, "real" transaction committed
 catch (Exception $e) 
    $conn->rollBack();// 1 => 0, "real" transaction rollback
    throw $e;

234567891011121314151617181920212223242526

Ejemplo 3: transacción php

<?php
/* Démarre une transaction, désactivation de l'auto-commit */
$dbh->beginTransaction();/* Modification du schéma de la base ainsi que des données */
$sth = $dbh->exec("DROP TABLE fruit");
$sth = $dbh->exec("UPDATE dessert
SET name = 'hamburger'");/* On s'aperçoit d'une erreur et on annule les modifications */
$dbh->rollBack();/* Le connexion à la base de données est maintenant de retour en mode auto-commit */
?>

Al final de todo puedes encontrar los comentarios de otros gestores de proyectos, tú además puedes dejar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *