2012-04-07 10 views
0

Hallo alle Titanium Studio verwende für Desktop Development in PHP,PHP mit SQLite in titan

, wenn ich mit sqlite3 zu verbinden versucht, es zeigt einen Fehler msg als

abgefangene Ausnahme mit der Meldung nicht mehr Database

öffnen

wo der mitgelieferten Code

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

und ein anderes Problem ist, ich war nicht in der Lage ist $_GET acess, $_POST und $_REQUEST in Desktop Development PHP-Titan mit

+0

Ich habe auch Titanium API durchlaufen, sie haben Dokumente nur für Java Script zur Verfügung gestellt, aber nicht für PHP – user1143788

Antwort

0

sollten Sie Titanium.Database.open verwenden db zu öffnen:

var db = Titanium.Database.open("Path to your db"); 
2

ich meine Haare mit diesem zu ziehen. Es scheint so, als könnten Sie PDO-Verbindungen für mysql verwenden und auch SQLite3 für SQLite verwenden. (zumindest für SKD 1.2.0.RC4, nicht sicher auf anderen früheren Versionen)

Überprüfen Sie, was die phpinfo(); Funktion zurück, versuchen, diese Zeichenfolge zu finden "sqlite3 SQLite3 Unterstützung => aktiviert". Wenn Sie phpinfo zurückgeben, bedeutet dies, dass Sie die Klasse SQLite3 verwenden können.

Wenn es funktioniert, schauen Sie hier http://www.php.net/manual/en/sqlite3.open.php und lassen Sie uns wissen, wie es für Sie geht. Für mich funktionierte das gut und ich kann ohne Probleme öffnen, einfügen und auswählen. Versuchen Sie zunächst, einen vollständigen Pfad für Ihre db nur zum Testen zu verwenden.

Was die $ _GET, $ _POST und $ _REQUEST, du hast recht, sie sind nicht verfügbar, wenn Sie PHP-Seiten mit get params in der gleichen Zeichenfolge ("login.php? User = mich & pass = Geheimnis laden "), in diesem Fall wird die Variable $ _GET verfügbar. Nicht der beste Weg, aber es ist eine Option. Sie können auch eine Datenklasse erstellen und diese zum Halten und Weiterleiten von Daten zwischen PHP-Seiten während Ihrer Ausführungszeit verwenden.