我無法獲取此代碼來更新我的mysql數據庫。PDO更新不更新db
$SQL = $odb -> prepare("UPDATE `LB` SET `running` = `running` + 1 WHERE `url`= :url");
$SQL -> execute(array(":url"=> $url));
可能有人請幫忙,我已經找過這個,找不到像這樣的東西。
我無法獲取此代碼來更新我的mysql數據庫。PDO更新不更新db
$SQL = $odb -> prepare("UPDATE `LB` SET `running` = `running` + 1 WHERE `url`= :url");
$SQL -> execute(array(":url"=> $url));
可能有人請幫忙,我已經找過這個,找不到像這樣的東西。
不要做:你的數組中的url,不需要它。
您還可以將您=的使用問號:URL像這樣:
url=?
那麼你的數組中,你可以放置一個直接的價值:
$SQL->execute(array($url));
或者你可以遞增地綁定值:
$SQL->bindValue(1, $url, PDO::PARAM_INT);
$SQL->execute();
除了使用PDO :: PARAM_INT,您可以使用自己的參數RS ...
所以我猜你的情況下,你會使用PDO :: PARAM_STR
希望這有助於:)搜索什麼
顯然它不會。 – 2013-04-06 06:06:13
顯然不會@YourCommonSense? – madcrazydrumma 2013-04-06 06:34:55
?我很好奇,你尋找什麼? – 2013-04-06 03:00:30
「PDO未更新」 – user1893145 2013-04-06 03:09:53
PDO不更新您的數據庫。它只是針對數據庫運行查詢。因此,無論是找不到要更新的記錄還是運行查詢時都有錯誤。所以,你必須檢查前者的數據並搜索「如何知道PDO是否提出錯誤」,對於後者 – 2013-04-06 03:27:34