2013-04-06 125 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