PHP с SQLite в TItanium

Привет всем Я использую Titanium Studio для разработки настольных компьютеров на PHP,

когда я пытался соединиться с sqlite3, он показывает сообщение об ошибке как

uncaught исключение с сообщением не может открыть файл базы данных

где предоставленный код

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

и еще одна проблема, я не смог получить доступ $_GET, $_POST, а также $_REQUEST в разработке php для настольных ПК с использованием Titanium

2 ответа

Я тянул свои волосы с этим. Похоже, вы можете использовать соединения PDO для mysql, а также использовать SQLite3 для SQLite. (по крайней мере для SKD 1.2.0.RC4, не уверен ни в каких других предыдущих версиях)

Проверьте что такое phpinfo (); функция возвращает, попробуйте найти эту строку "sqlite3 SQLite3 support => enabled". Если ваш phpinfo возвращает это, это означает, что вы можете использовать класс SQLite3.

Если это работает, посмотрите здесь http://www.php.net/manual/en/sqlite3.open.php и дайте нам знать, как это работает для вас. Для меня это работало очень хорошо, и я могу открыть, вставить и выбрать без проблем. Попробуйте сначала использовать полный путь для вашей базы данных только для тестирования.

Что касается $_GET, $_POST и $_REQUEST, вы правы, они недоступны, если вы не загрузите страницы php с параметрами get в одной строке ("login.php? User=me&pass=secret"), в этом случае переменная $ _GET становится доступной. Не лучший способ пойти, но его вариант. Вы также можете создать класс данных и использовать его для хранения и передачи данных между страницами php во время выполнения.

Вы должны использовать Titanium.Database.open, чтобы открыть БД:

var db = Titanium.Database.open("Path to your db");
Другие вопросы по тегам