PHP中的SQLite3查询没有查询?

时间:2013-11-10 22:06:07

标签: php html sqlite

我的网站上有一个注册页面,它将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。

1 个答案:

答案 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!
}