Articles of transactions

Come trovare l'ultimo ID inserito durante l'utilizzo della transazione pdo?

Sto usando PDO nella mia applicazione web. In una parte di questa applicazione, ho bisogno di lavorare con le transactions DOP. Ho bisogno di conoscere l' last inserted id della prima query e usarlo nella seconda query, e quindi se non si verifica alcun problema, commetterò questa transazione. Il problema che ho è che come […]

transactions mysqli_multi_query e mysql

Sto sperimentando le transactions per la prima volta in MySQL. Mi chiedo se è sicuro usare mysqli_multi_query per questo scopo. Cioè, posso supporre che se una qualsiasi delle istruzioni SQL fallisce, tutto verrà ripristinato? $query = " START TRANSACTION; (a bunch of SQL statements) COMMIT; "; if (mysqli_multi_query($connection, $query)) { do { if ($result = […]

Bug PDO: prepare () con più query non funziona all'interno di una transazione

Cercando la soluzione alla mia domanda precedente mi sono imbattuto in un fatto strano: PDO prepare () con le multi-query non funziona correttamente all'interno di una transazione. Non ricevi alcun avviso, nessuna exception, niente – solo silenzio e nessun commit / rollback. Inoltre, non si ottiene alcuna exception anche se alcune delle query tranne la […]

Livello di isolamento per singola query SELECT con PHP mysqli_query

Ho un database InnoDB con una tabella, libro . Inoltre, ho uno script PHP che contiene una singola query, per visualizzare il numero di libri in tale tabella di libri : SELECT COUNT(*) FROM book Come sai, con l'estensione mysqli , è ansible creare una transazione con mysqli_begin_transaction . Successivamente, è ansible definire il livello […]

Transazione PHP, MySQL, PDO – È ansible utilizzare rollBack () dopo che è stato chiamato commit ()?

Ho esaminato le risorse per rollBack() , commit() e varie transactions , ma non riesco a trovare se rollBack() può essere chiamato dopo che commit() è già stato chiamato. La situazione è questa: Ho due database diversi: $dbu = new PDO(..db1..) e $dbb = new PDO(..db2..) Entrambi i database hanno tabelle che vengono aggiornate all'interno […]

Come get transactions di vendita paypal

Sto cercando di inserire ordini da paypal nel mio database. Quando dico ordini, intendo gli ordini da pulsanti paypal che abbiamo in vari luoghi. Sono entrato nell'API REST, ma non vedo alcuna API per cercare / elencare le transactions. Vedo un elenco di risorse di pagamento, ma questo torna con il count 0. Vedo anche […]

InnoDB inserisce il record solo se esiste un ID referenziato (senza CHIAVI STRANIERI)

Le chiavi esterne potrebbero essere l'approccio migliore per questo problema. Tuttavia, sto cercando di conoscere il block delle tabelle e le transactions, quindi spero di poterle ignorare per il momento. Supponiamo di avere due tabelle in un database InnoDB : categories e jokes ; e che sto usando PHP / MySQLi per fare il lavoro. […]

php mysql – fa mysql bloccare automaticamente le righe durante l'aggiornamento?

Sono nuovo nello sviluppo di php e voglio creare un'app web php-mysql. In questa app ho il caso in cui è ansible che allo stesso tempo potrei avere una istruzione "UPDATE" e una query "SELECT" per la stessa row. Ed ecco where appare la mia domanda. Mysql blocca automaticamente la row durante l'aggiornamento in modo […]

Periodo di scadenza dell'ID transazione Paypal PDT

Ho ricevuto l'errore 4003 da paypal PDT quando stavo cercando di recuperare le informazioni di pagamento utilizzando l'ID della transazione. Anche se ho un thread simile qui: errore PDT Paypal 4003 e credo che la risposta sia perché il mio ID di transazione è scaduto. Tuttavia, non sono riuscito a trovare alcuna informazione sulla durata […]

Le singole istruzioni mysql sono atomiche in MyISAM e InnoDB?

Ad esempio, ho una row con una colonna C1 value = 'clean' e due client diversi eseguono questa query allo stesso tempo : update T1 set C1 = 'dirty' where Id = 1 Senza utilizzare le transactions, è garantito indipendentemente dal tipo di motore che il valore di mysql_affected_rows() sarebbe 1 per un client e […]