次のコードは、デフォルトで sqlite db に「eventid」を保存しません。エコーですべての行を表示できますが、イベント ID は空です...理由はありますか? どうもありがとう。
$now = time();
try{
if (!file_exists("testgb")){
$db = new PDO('sqlite:testgb');
$db->exec("CREATE TABLE guestbook (eventid INTEGER PRIVATE KEY,name VARCHAR(55), message TEXT, date DATETIME)");
}
$db = new PDO('sqlite:testgb');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("INSERT INTO guestbook (name, message, date) VALUES ('KIRILL', 'Hello!!', datetime($now, 'unixepoch'))");
$res = $db->query("SELECT * FROM guestbook");
foreach ($res as $row){
echo $row['eventid']."<br>";
echo $row['name']."<br>";
echo $row['message']."<br>";
echo $row['date']."<br>";
echo "<hr>";
}
}catch (PDOException $e){
echo $e->getMessage();
}