2013-05-28 26 views
0

我有以下代碼:beginTransaction()與prepare()一起使用嗎?

$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)。

+2

*執行*您的查詢? –

+0

不是'$ db-> commit();'那樣做? – TheNytangel

+1

呵呵,你看看那個,當我執行我的查詢時,它實際上有效:D – TheNytangel

回答

0

事務正在使用一致的讀取或寫入數據。 「準備」不會讀取或寫入任何數據。

所以,答案是:是的,beginTransaction()與prepare()一起工作正常,但它沒用。

相關問題