我有一个使用 Sencha Touch 中的 SQLite 端口创建的 SQLite 数据库(此处),数据库名称为“cars”,不带引号,其中的表称为“cars_table”,不带引号。
我能够在javascript中完美地读取/写入/更新SQLite表,当我查看谷歌浏览器上的“Cookies/Local Storage”页面时,我看到我的域下的数据库设置了正确的数据库名称。
然而,我完全无法从 PHP 读取或写入它。我有 PHP 5.3 并且在检查 phpinfo() 时我已经准备好使用 SQLite。
有任何想法吗?
我的基本 PHP 代码只是:
$dbhandle = sqlite_open('cars');
$query = sqlite_query($dbhandle, 'SELECT * FROM cars_table');
$rows = sqlite_num_rows($query);
echo $rows;
PHP 中的错误:
Warning: sqlite_query(): no such table: cars_table in /var/www/manage/testall/www/thesqlite.php on line 6 Warning: sqlite_num_rows() expects parameter 1 to be resource, boolean given in /var/www/manage/testall/www/thesqlite.php on line 7
编辑2:
使用 sqlite_master 搜索列出表名时,我看到 0 个表。所以错误可能在数据库名称中(在这种情况下,我错过了 sencha touch 应用程序是如何命名它的)。