小编Mon*_*hah的帖子

PDOStatement :: execute():SQLSTATE [HY093]:参数号无效:未定义参数

下面是我的代码,我无法解决此错误.任何帮助表示赞赏.我正在尝试更新数据库中的表.

    public function updateUnit($params){
    $user = 'monil';
    $password = 'Masters123';   
    $dbh = new \PDO('mysql:host=127.0.0.1;dbname=tcsdb', $user, $password);

    $task=array(':UnitCode'=>$params['UnitCode'],':UnitDescription'=>$params['UnitDescription']    ,
      ':UnitName'=>$params['UnitName'], ':UnitID'=>$params['UnitID']);
    echo $params['UnitID'];

    $sth = $dbh->prepare('UPDATE unit SET UnitCode = :UnitCode,'
        . 'UnitDescription = :UnitDescription,UnitName = :UnitName WHERE UnitId=:UnitId');
    $sth->execute($task); 

    return true;
}
Run Code Online (Sandbox Code Playgroud)

php pdo

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

pdo ×1

php ×1