【发布时间】:2012-07-13 12:14:56
【问题描述】:
我有一个使用 Sencha Touch (here) 中的 SQLite 端口创建的 SQLite 数据库,数据库名称是“cars”,不带引号,其中的表称为“cars_table”,不带引号。
我能够在 javascript 中完美地读取/写入/更新 SQLite 表,当我查看 google chrome 上的“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 应用程序是如何命名它的)。
【问题讨论】:
-
1.) 当您尝试使用 php 时实际发生了什么?和 2.) 你确定你在同一台机器上使用 javascript 和 php 吗?
-
运行该代码时会得到什么结果或错误消息?
-
没有错误或结果。纯属空白页。 javascript 和 php 都托管在同一文件夹中的同一台服务器上(具有完整的读/写权限)。
-
要显示错误,请在 PHP 代码的开头添加以下代码:error_reporting(E_ALL); ini_set('display_errors', 1);
-
谢谢!错误已被编辑到帖子底部
标签: php javascript sqlite sencha-touch