我刚开始使用sqlite3,我的页面不断刷新我并不断向数据库插入数据。如果我注释掉insert execute命令,页面不会刷新。我想这可能与我与数据库的连接有关,但我不确定。提前致谢。下面是完整的代码:PHP与PDO使用sqlite3不断刷新页面
<?php
class create {
function makeDB() {
$pdo = new PDO("sqlite:db/SSDB");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$mainDB = "CREATE TABLE IF NOT EXISTS pass (
'rowID' INTEGER,
'username' CHAR(256) NOT NULL,
'pass' CHAR(256) NOT NULL,
'iv' CHAR(256) NOT NULL
)";
$pdo->query($mainDB);
}
}
class connectDB {
public function connect() {
try {
$dbh = new PDO("sqlite:db/SSDB");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbh;
} catch (PDOException $ex) {
echo $ex->getMessage();
die();
}
}
}
$connDb = new connectDB();
$conn = $connDb->connect();
$createDB = new create();
$createDB->makeDB();
$string = "hi1";
$salt = 'salt';
$encrypted_string = 'test';
$iv = 4;
$sql = "INSERT INTO pass VALUES(1,:encrypted,:salt,:iv)";
$sqlPrepare = $conn->prepare($sql);
$sqlPrepare->execute(array(':encrypted' => $encrypted_string, ':salt' => $salt,:iv'=> $iv));
你是怎么称呼这个脚本的?它是一个AJAX服务器? – Barmar 2014-11-01 00:18:13
你的'execute'行末尾有一个错字,你错过了'''。 – jeroen 2014-11-01 00:19:04
将代码移入类connectDB? – Petro 2014-11-01 00:20:24