Alles, was ich wissen möchte, ist, wenn Sie mysqli prepare
, execute
und rollback
zusammen verwenden können?Können Sie Mysqli zusammen vorbereiten, ausführen und zurücksetzen?
$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();}
Können Sie das tun? Nehmen wir an, dass der obige Code eine Schleife hat und/oder die Variablen neue Daten in ihnen erhalten.
Haben Sie es versucht? –
Was lässt Sie annehmen, dass Sie könnten/konnten nicht? –
Ich habe es versucht und es ist unklar auf die Ergebnisse, weshalb ich frage. Die PHP-Dokumentation sagt auch nichts, wenn Prepare, Execute und Rollback zusammen funktionieren. Jeder versucht es oder bringt es zur Arbeit? –