php - 将 sqlite 与 php 和 sqlite 程序一起使用

标签 php sqlite

我正在尝试将 sqlite 与 php 一起使用。

我使用了一些教程:

$db = sqlite_open("db.sqlite");

sqlite_query($db , "CREATE TABLE foo (id INTEGER PRIMARY KEY, name CHAR(255))");

sqlite_query($db, "INSERT INTO foo (name) VALUES ('Ilia')");
sqlite_query($db, "INSERT INTO foo (name) VALUES ('Ilia2')");
sqlite_query($db, "INSERT INTO foo (name) VALUES ('Ilia3')");

$result = sqlite_query($db, "SELECT * FROM foo");

while ($row = sqlite_fetch_array($result)) print_r($row);

它可以工作,但是任何 sqlite 程序都无法打开文件 db.sqlite。 反之亦然,由 sqlite 程序创建的文件无法使用 php sqlite_open 打开:

Warning: sqlite_open() [function.sqlite-open]: file is encrypted or is not a database in ...\public_html\test\test.php on line 2

这里可能出现什么问题?

最佳答案

也许是 SQLite 版本?

sqlite_open() 仅创建/读取 SQLite 2 数据库。

我建议你转向更好的sqlite: (version 3) and sqlite2: (version 2) PDO drivers .

关于php - 将 sqlite 与 php 和 sqlite 程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2062163/

相关文章:

php - 查找数组中丢失的尾随逗号

php - 使用 PHP 面向对象编程简单更新 MySQL

ruby-on-rails - 在列之间创建一个下列

java - 将用户输入编辑文本与 SQLite 数据库 Android Java 进行比较

php - mysql如果有重复的检索它的最近日期

php - Prestashop - 我的模块的 REST 端点

javascript - 为什么反序列化后数组后面有文本 "1"

android - 将 MySql 数据库迁移到 sqlite for android

iOS sqlite blob 写入失败,出现 'unknown error'

c# - 在 SQLite 数据库中获取文本框输入有效。但第二列不起作用。如何解决这个问题? (系统.Web.UI.WebControls.TextBox)