Wszystko, co chcę wiedzieć, to czy można używać razem mysqli: prepare
, execute
i rollback
?Czy możesz używać Mysqli do przygotowania, wykonania i wycofania razem?
$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();}
Czy możesz to zrobić? Załóżmy, że powyższy kod ma pętlę i zmienne pobierają w nich nowe dane.
Czy próbowałeś? –
Co sprawia, że zakładasz, że możesz/nie możesz? –
Próbowałem go i nie jest jasne na temat wyników, dlatego proszę. Dokumentacja PHP nie mówi nic w żaden sposób, jeśli przygotowanie, wykonanie i wycofanie działają razem. Czy ktoś próbował i zaczął działać? –