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のマニュアルは、準備、実行、およびロールバックの両方が同時に機能する場合は何も言わない。誰もが試してみたり、それを働かせたりすることはありませんか? –