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");