PDO无法插入包含撇号字符的记录

时间:2015-04-10 17:18:16

标签: php mysql pdo

我在尝试将简单记录插入mysql数据库时收到错误消息。我正在使用一个简单的PDO数据库类。据我所知,我不需要为PDO逃脱字符串。我的数据库设置为utf-8

错误消息: 未捕获的异常' PDOException' with message' SQLSTATE [42000]:语法错误或访问冲突:1064

$user = $_POST["user"];
$pass = $_POST["pass"];
$addUser = $db->execute("INSERT INTO `users` (`user_name`, `password`) VALUES ('$user', '$pass')");

我在班上有这个:

function execute($query, $values = array())
{
    $sth = $this->dbh->prepare($query);
    if(is_array($values) && (sizeof($values) > 0))
    {
        foreach($values as $key=>$val)
        {

            $key = is_numeric($key) ? ($key + 1) : $key;
            $sth->bindValue($key,$val); 
        }
    }
    return $sth->execute();
}

0 个答案:

没有答案