maxdb_commit,

(PECL maxdb:1.0-7.6.00.38)

maxdb_commit, maxdb->commit — Valide la transaction courante

Description

Style procédural

bool maxdb_commit ( resource $link )

Style orienté objet (méthode)

class maxdb {
bool commit ( void )
}

maxdb_commit() valide la transaction courante pour la connexion à la base de données spécifiée par le paramètre link .

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

Exemple 1325. Style orienté objet

<?php
$maxdb 
= new  maxdb ( "localhost" "MONA" "RED" "DEMODB" );

/* Vérification de la connexion */
if ( maxdb_connect_errno ()) {
    
printf ( "Echec de la connexion : %s\n" maxdb_connect_error ());
    exit();
}

/* Désactivation de l'auto-commit */
$maxdb -> autocommit ( FALSE );

maxdb_report  ( MAXDB_REPORT_OFF );
$maxdb -> query ( "DROP TABLE mycustomer" );
maxdb_report  ( MAXDB_REPORT_ERROR );

$maxdb -> query ( "CREATE TABLE mycustomer LIKE hotel.customer" );

/* Insertion de quelques valeurs */
$maxdb -> query ( "INSERT INTO mycustomer VALUES (3000,'Mrs','Jenny','Porter','10580','1340 N.Ash Street, #3')" );
$maxdb -> query ( "INSERT INTO mycustomer VALUES (3100,'Mr','Peter','Brown','48226','1001 34th Str., APT.3')" );

/* Valide la transaction */
$maxdb -> commit ();

/* Fermeture de la connexion */
$maxdb -> close ();
?>

Exemple 1326. Style procédural

<?php
$link 
maxdb_connect ( "localhost" "MONA" "RED" "DEMODB" );

/* Vérification de la connexion */
if (! $link ) {
    
printf ( "Connect failed: %s\n" maxdb_connect_error ());
    exit();
}

/* Désactive l'auto-commit */
maxdb_autocommit ( $link FALSE );

maxdb_report  ( MAXDB_REPORT_OFF );
maxdb_query ( $link , "DROP TABLE mycustomer" );
maxdb_report  ( MAXDB_REPORT_ERROR );

maxdb_query ( $link "CREATE TABLE mycustomer LIKE hotel.customer" );

/* Insertion de quelques lignes */
maxdb_query ( $link "INSERT INTO mycustomer VALUES (3000,'Mrs','Jenny','Porter','10580','1340 N.Ash Street, #3')" );
maxdb_query ( $link "INSERT INTO mycustomer VALUES (3100,'Mr','Peter','Brown','48226','1001 34th Str., APT.3')" );

/* Valide la transaction */
maxdb_commit ( $link );

/* Fermeture de la connexion */
maxdb_close ( $link );
?>

L'exemple ci-dessus ne produit aucun affichage.

Voir aussi

maxdb_autocommit() , maxdb_rollback() .