简体   繁体   English

PDO更新不更新数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM