使用PDO使用函数的UPDATE表

时间:2014-06-10 05:37:15

标签: php mysql pdo

我希望能够将列名作为arg,然后将新信息作为arg2放入列中。我可以帮忙吗?谢谢。

public function update($info, $new_info){
        try{
            $con=$this->connection;
            $con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

            $sql='UPDATE users SET $info=:info WHERE username=:username';

            $prepare=$con->prepare($sql, array(PDO::ATTR_CURSOR=>PDO::CURSOR_FWDONLY));
            $prepare->execute(array(':info'=> $new_info, ':username'=>$this->username));
        }catch(PDOException $e){
            echo '<br/><b>Error:</b> ', $e->getMessage();
        }
    }

1 个答案:

答案 0 :(得分:0)

尽量不要使用单引号:

$sql="UPDATE users SET $info=:info WHERE username=:username";