我无法使用此代码更新我的mysql数据库。
$SQL = $odb -> prepare("UPDATE `LB` SET `running` = `running` + 1 WHERE `url`= :url");
$SQL -> execute(array(":url"=> $url ));
愿有人请求帮助,我已经搜索过这个并且找不到这样的东西。
答案 0 :(得分:-1)
不要这样做:你的数组中的url,不需要它。
您也可以使用问号代替您的=:url,如下所示:
url=?
然后在您的数组中,您可以放置一个直接值:
$SQL->execute(array($url));
或者您可以逐步绑定值:
$SQL->bindValue(1, $url, PDO::PARAM_INT);
$SQL->execute();
除了使用PDO :: PARAM_INT之外,您还可以使用自己的参数......
所以我猜你的实例中你会使用PDO :: PARAM_STR
希望这有助于:)