Tek bilmek istediğim mysqli'nin prepare
, execute
ve rollback
birlikte kullanabilmesidir?Mysqli'yi birlikte hazırlayabilir, yürütebilir ve geri alabilir misiniz?
$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();}
Bunu yapabilir misiniz? Yukarıdaki kodun bir döngüye sahip olduğunu veya değişkenlerin bunlarda yeni veriler aldığını varsayalım.
Denediniz mi? –
Yapabildiğinizi/yapamayacağınızı varsayan nedir? –
Bunu denedim ve sonuçlarda net değil, bu yüzden soruyorum. PHP belgeleri, birlikte çalışmayı, yürütmeyi ve geri alma işlemini birlikte yaparsa, hiçbir şekilde bir şey söylemez. Herhangi biri denemek ya da işe almak için olsun? –