我的网站上有一个注册页面,它将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
'd。
答案 0 :(得分: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!
}