Tutto quello che voglio sapere è se è possibile utilizzare mysqli prepare
, execute
e rollback
insieme?Puoi usare Mysqli per preparare, eseguire e ripristinare insieme?
$m = new mysqli($dbhost,$dbuser,$dbpassword,$dbname);
$m->autocommit(FALSE);
$stmt = $m->prepare("INSERT `table` (`name`,`gender`,`age`) VALUES (?,?,?)");
$stmt->bind_param("ssi", $name, $gender, $age);
$query_ok = $stmt->execute();
$stmt = $m->prepare("INSERT `table` (`name`,`gender`,`age`) VALUES (?,?,?)");
$stmt->bind_param("ssi", $name, $gender, $age);
if ($query_ok) {$query_ok = $stmt->execute();}
if (!$query_ok) {$m->rollback();} else {$m->commit();}
Puoi farlo? Supponiamo che il codice precedente abbia un ciclo e che le variabili ottengano nuovi dati al loro interno.
Hai provato? –
Cosa ti fa pensare che potresti/non potresti? –
L'ho provato e non è chiaro sui risultati, motivo per cui lo sto chiedendo. La documentazione di PHP non dice nulla in alcun modo se preparare, eseguire e eseguire il rollback insieme. Qualcuno ha mai provato o ha funzionato? –