5
mysqli의 prepare
, execute
및 rollback
을 함께 사용할 수 있는지 알고 싶습니다.Mysqli 준비, 실행 및 롤백을 함께 사용할 수 있습니까?
$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();}
이렇게 할 수 있습니까? 위의 코드에는 루프가 있거나 변수가 새 데이터를 가져 오는 것으로 가정합니다.
시도해 보셨습니까? –
당신이 할 수 있다고 생각하는 이유는 무엇입니까? –
나는 그것을 시험해 보았는데, 그 결과가 불분명하다. 그래서 내가 묻는다. PHP 문서는 준비, 실행 및 롤백이 함께 작동하는 경우 어떤 식 으로든 말하지 않습니다. 어느 누구도 시도해 보지 않거나 작동 시키려고합니까? –