sql >> Database teknologi >  >> RDS >> Mysql

Indsættelse af flere tabeller med transaktion i mysql

Brug mysql_insert_id() hvis du skal ned ad den vej.

<?
mysql_query("START TRANSACTION");

$q1 = mysql_query("INSERT INTO table A (id, firstName, lastName) VALUES (?, ?, ?)");

// This is your baby. The id of the last record inserted
$last_inserted_id = mysql_insert_id();

$q2 = mysql_query("INSERT INTO table b (id, id from A, xyz) VALUES (?, ?, ?)");

// If query1 and query2 succeeded, commit changes to your database
// Creates both records
if ($q1 && $q2) {
    mysql_query("COMMIT");
}
else {        
    // Else initiate a rollback, and no records are committed.
    mysql_query("ROLLBACK");
}

?>



  1. Hvad skal du kigge efter, hvis din MySQL-replikering halter

  2. Bruges til loop efter With-klausulen i PL/SQL

  3. Xmlparserv2-fejl under installation af applikation i jboss, installation af Oracle ojdbc-modul i JBoss til Java-webapplikation

  4. Hvordan fletter jeg to lignende database-skemaer i PL/SQL?