gpt4 book ai didi

php - SQLite 不保存主键

转载 作者:行者123 更新时间:2023-12-03 18:30:09 26 4
gpt4 key购买 nike

这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .




9年前关闭。




默认情况下,以下代码不会在 sqlite db 中保存“eventid”。我可以看到所有带有 echo 的行,但事件 ID 是 emply ......有什么想法吗?非常感谢。

$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();
}

最佳答案

是否要添加 AUTOINCREMENT 事件 ID?和主键?

$db->exec("CREATE TABLE guestbook (eventid INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR(55), message TEXT, date DATETIME)");

关于php - SQLite 不保存主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14996849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com