Sencha Touch(ここ)のSQLiteポートを使用して作成されたSQLiteデータベースがあり、データベース名は引用符なしの「cars」であり、その中のテーブルは引用符なしの「cars_table」と呼ばれます。
私はJavaScriptでSQLiteテーブルを完全に読み取り/書き込み/更新することができ、googlechromeの[Cookies/ Local Storage]ページを見ると、ドメインの下に正しいデータベース名が設定されているデータベースがあることがわかります。
ただし、PHPから読み取りまたは書き込みを完全に行うことはできません。私はPHP5.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アプリがデータベースに名前を付ける方法がわかりません)。