PDO更新不更新数据库

时间:2013-04-06 02:53:27

标签: php mysql pdo

我无法使用此代码更新我的mysql数据库。

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

愿有人请求帮助,我已经搜索过这个并且找不到这样的东西。

1 个答案:

答案 0 :(得分:-1)

不要这样做:你的数组中的url,不需要它。

您也可以使用问号代替您的=:url,如下所示:

url=?

然后在您的数组中,您可以放置​​一个直接值:

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

或者您可以逐步绑定值:

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

除了使用PDO :: PARAM_INT之外,您还可以使用自己的参数......

所以我猜你的实例中你会使用PDO :: PARAM_STR

希望这有助于:)