0

こんにちは、PHP でのデスクトップ開発に Titanium Studio を使用しています。

sqlite3 に接続しようとすると、次のようなエラー メッセージが表示されます。

データベースファイルを開けないというメッセージを含むキャッチされない例外

提供されたコードの場所

$db = new SQLite3('sample.db');

もう 1 つの問題は、 Titanium を使用した php デスクトップ開発で$_GET$_POST、およびにアクセスできなかったことです。$_REQUEST

4

2 に答える 2

2

これで髪を引っ張っていました。mysql には PDO 接続を使用でき、SQLite には SQLite3 も使用できるようです。(少なくとも SKD 1.2.0.RC4 の場合、他の以前のバージョンについては不明)

phpinfo()の内容を確認してください。関数が返ってきたら、この文字列"sqlite3 SQLite3 support => enabled" を探してみてください。phpinfo がこれを返す場合、SQLite3 クラスを使用できることを意味します。

うまくいく場合は、http://www.php.net/manual/en/sqlite3.open.php を見て、どうなるかお知らせください。私にとってはこれでうまくいき、問題なく開いたり、挿入したり、選択したりできます。テストのためだけに、最初にデータベースのフルパスを使用してみてください。

$_GET、$_POST、および $_REQUEST については、あなたが正しいです。同じ文字列 ("login.php?user=me&pass=secret") で get パラメータを使用して php ページをロードしない限り、それらは使用できません。 、$_GET 変数が使用可能になります。最善の方法ではありませんが、オプションです。また、データ クラスを作成して、実行時に php ページ間でデータを保持および渡すために使用することもできます。

于 2012-11-10T01:38:12.963 に答える
0

データベースを開くには、 Titanium.Database.openを使用する必要があります。

var db = Titanium.Database.open("Path to your db");
于 2012-04-09T07:57:32.273 に答える