0

次のコードがあります。

$db->beginTransaction();
$achievement_name = $db->prepare("SELECT `achievement_name` FROM `achievement_names` WHERE `id` = :a_id");
$achievement_name->bindValue(":a_id",$r['achievement_id'],PDO::PARAM_INT);
$achievement_desc = $db->prepare("SELECT `achievement_desc` FROM `achievement_names` WHERE `id` = :a_id");
$achievement_desc->bindValue(":a_id",$r['achievement_id'],PDO::PARAM_INT);
$achievement_image = $db->prepare("SELECT `image` FROM `achievement_names` WHERE `id` = :a_id");
$achievement_image->bindValue(":a_id",$r['achievement_id'],PDO::PARAM_INT);
$db->commit();

これは PDO で可能ですか? $db->prepare() および bindValue() 関数を使用してコミットするには? 彼らはbool(false)を返しているので、私にとってはうまくいかないようです。

4

1 に答える 1

0

トランザクションは一貫した読み取りまたは書き込みデータを使用しています。「準備中」は、データの読み取りまたは書き込みを行いません。

したがって、答えは: はい、beginTransaction() は prepare() で適切に動作しますが、役に立ちません。

于 2013-05-28T02:26:28.047 に答える