以前php创建sqlite数据库后,增加内容不会生成journal文件,可现在都有出现,没办法对数据库进行操作,php运行环境在win7 iis7.5下,php脚本配置和以前一样,就是系统盘格式化不一样了,现在是NTFS,以前是FAT32,谁知道怎么可以去掉这个文件
php版本是5.2.9-2的,生成出来的sqlite数据库是2.8
一楼,我用的是IIS,不是apache
二楼,sqlite是2.8的,我的还没到3.0
代码就是这样
$conn=@sqlite_open("data.db");
@sqlite_query($conn,"CREATE TABLE [info](
[id] INTEGER PRIMARY KEY NULL,
[content] TEXT NULL
);");
@sqlite_close($conn);
这样写会生成journal,单$conn=@sqlite_open("data.db");可以生成文件,不会有journal.
sqliteçäºå¡ç¹æ§ï¼journalæ件æ¯äºå¡å¼å§äº§ççï¼ç´å°æ´ä¸ªäºå¡ç»ææä¼æ¶å¤±ï¼ä½ å¨å®æä¸ä¸ªäºå¡åï¼å¿
é¡»æ交è¿æ¬¡äºå¡æè½çæï¼æ¯å¦PHPæåéç示ä¾ï¼
unlink('mysqlitedb.db');
$db = new SQLite3('mysqlitedb.db');
$stmt = $db->prepare('SELECT bar FROM foo WHERE id=:id');
$stmt->bindValue(':id', 1, SQLITE3_INTEGER);
$result = $stmt->execute();
åè¾¹å ä¸ªå ³éè¿æ¥çè¯å¥è¯è¯ï¼$db->close();
å¦æè¿ä¸è¡ï¼å°±ä¸å¤ªæ¸ æ¥äºï¼è¯è¯å级ä¸sqliteã
unlink('mysqlitedb.db');
$db = new SQLite3('mysqlitedb.db');
$stmt = $db->prepare('SELECT bar FROM foo WHERE id=:id');
$stmt->bindValue(':id', 1, SQLITE3_INTEGER);
$result = $stmt->execute();
åè¾¹å ä¸ªå ³éè¿æ¥çè¯å¥è¯è¯ï¼$db->close();
å¦æè¿ä¸è¡ï¼å°±ä¸å¤ªæ¸ æ¥äºï¼è¯è¯å级ä¸sqliteã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-06-02
MARK一次 对这个方面不太了解
第2个回答 2011-06-03
.journal是SQLite的回滚日志文件,更新数据库时就会产生,自己百度一下。
第3个回答 2014-11-20
参考答案: 人的一生会遇到两个人,一个惊艳了时光,一个温柔了岁月。