PDO更新不更新db
问题描述:
我无法获取此代码来更新我的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
希望这有助于:)搜索什么
+0
显然它不会。 – 2013-04-06 06:06:13
+0
显然不会@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