[英]PDO Update not updating db
I can't get this code to update my, mysql database. 我无法获取此代码来更新我的MySQL数据库。
$SQL = $odb -> prepare("UPDATE `LB` SET `running` = `running` + 1 WHERE `url`= :url");
$SQL -> execute(array(":url"=> $url ));
May someone please help, I have searched for this and couldn't find something like this. 可能有人请帮忙,我已经搜索过此内容,却找不到类似的内容。
Don't do :url in your array, there is no need for it. 不要在数组中执行:url,这是没有必要的。
You can also use a question mark in place of your =:url like so: 您也可以使用问号代替=:url,如下所示:
url=?
Then in your array, you can either place a direct value: 然后,可以在数组中放置直接值:
$SQL->execute(array($url));
Or you can bind values incrementally: 或者,您可以增量绑定值:
$SQL->bindValue(1, $url, PDO::PARAM_INT);
$SQL->execute();
Except, instead of using PDO::PARAM_INT, you would use your own parameters... 除了使用PDO :: PARAM_INT之外,您可以使用自己的参数...
So I'm guessing in your instance you would use PDO::PARAM_STR 所以我想在您的实例中您将使用PDO :: PARAM_STR
Hopefully this helps :) 希望这会有所帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.