2013-04-06 124 views
0

我無法獲取此代碼來更新我的mysql數據庫。PDO更新不更新db

 $SQL = $odb -> prepare("UPDATE `LB` SET `running` = `running` + 1 WHERE `url`= :url"); 
     $SQL -> execute(array(":url"=> $url)); 

可能有人請幫忙,我已經找過這個,找不到像這樣的東西。

+0

?我很好奇,你尋找什麼? – 2013-04-06 03:00:30

+0

「PDO未更新」 – user1893145 2013-04-06 03:09:53

+0

PDO不更新您的數據庫。它只是針對數據庫運行查詢。因此,無論是找不到要更新的記錄還是運行查詢時都有錯誤。所以,你必須檢查前者的數據並搜索「如何知道PDO是否提出錯誤」,對於後者 – 2013-04-06 03:27:34

回答

-1

不要做:你的數組中的url,不需要它。

您還可以將您=的使用問號:URL像這樣:

url=? 

那麼你的數組中,你可以放置一個直接的價值:

$SQL->execute(array($url)); 

或者你可以遞增地綁定值:

$SQL->bindValue(1, $url, PDO::PARAM_INT); 
$SQL->execute(); 

除了使用PDO :: PARAM_INT,您可以使用自己的參數RS ...

所以我猜你的情況下,你會使用PDO :: PARAM_STR

希望這有助於:)搜索什麼

+0

顯然它不會。 – 2013-04-06 06:06:13

+0

顯然不會@YourCommonSense? – madcrazydrumma 2013-04-06 06:34:55