0

我的网站上有一个注册页面,它将 POST 数据输入 PHP 文件,然后INSERT将其输入数据库。问题是,查询:

class DB extends SQLite3{
    function __construct(){
            $this->open('db/userpass.db');
    }
}

$db = new DB();

$db->query("INSERT INTO userpass VALUES($user, $encrypted_pass)");

不是在查询。绘本在这里:http: //imgur.com/a/SejKT

你可以在相册中看到我的问题。但是,我绝对会query的。

4

1 回答 1

2

SELECT执行查询,INSERT不执行。必须改用exec 。

但是,因为您要在命令中合并数据,所以最好使用statements

$stmt = $db->prepare('INSERT INTO userpass VALUES(:user, :encrypted_pass)');
$stmt->bindValue(':user', $user);
$stmt->bindValue(':encrypted_pass', $encrypted_pass);
if ($stmt->execute()==FALSE) {
    //handle errors here!
}
于 2013-11-11T10:34:08.853 回答