Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Если усеченная версия PHP для телефонов(Android) не поддерживает доступ к SQLite
Форумы портала PHP.SU » PHP » PEAR и PECL » Если усеченная версия PHP для телефонов(Android) не поддерживает доступ к SQLite

Страниц (1): [1]
 

1. algebra - 28 Марта, 2012 - 09:07:35 - перейти к сообщению
Дело в том что SL4A - приложение для Android не поддерживает sqlite_open а для python возможность есть. А может проще это сделать ява-скриптом? Подскажите пожалуйста.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header ('Content-type: text/html; charset=utf-8');
  3. include "config.php";
  4. $dbh = sqlite_open ($config['server'], $user, $config['pass']) or die();   //это в SL4A не работает
  5.  
  6.  
  7. //код с получениями данных
  8.  
  9.  
  10. mysql_query("INSERT INTO table_1 (den,area) VALUES ('".$d."','".$area[0]."')");//это в SL4A не работает
  11. ?>


Это мануал питона для подключения к базе SQLite через SL4A

import sqlite3

# Connect to database file, create it if it does not exist
conn = sqlite3.connect('/sdcard/sqlitedemo.db')


# Get a cursor
cursor = conn.cursor()


# Create a table
cursor.execute("CREATE TABLE IF NOT EXISTS epl_teams (team text)")


# Insert some data
cursor.execute("INSERT INTO epl_teams VALUES ('Milton Keynes Lightning')")
cursor.execute("INSERT INTO epl_teams VALUES ('Slough Jets')")
conn.commit()
2. Viper - 28 Марта, 2012 - 09:27:44 - перейти к сообщению
algebra пишет:
А может проще это сделать ява-скриптом?
сделать что?
Опишите задачу, цели и ожидаемый результат.
3. algebra - 28 Марта, 2012 - 09:37:16 - перейти к сообщению
3, 4, 10 строчки заменить на аналогичные только на языке python
4. caballero - 28 Марта, 2012 - 10:09:07 - перейти к сообщению
так php или яваскрипт?
и чем не годится обычная ява на которой и пишктая проги для андроида
5. algebra - 28 Марта, 2012 - 10:19:46 - перейти к сообщению
есть проект на php, он требует наличие и подключение к базе данных
SL4A не поддерживает данное подключение(PHP+SQL), а питон+SQL поддерживает
------ читайте название темы ----
(Добавление)
хочу чтобы скрипт php содержал скрипт python
возможно ли это?
6. EuGen - 28 Марта, 2012 - 10:52:24 - перейти к сообщению
Исполнение внешним обработчиком при помощи вызова через, например, shell_exec - не то, что нужно?
7. algebra - 28 Марта, 2012 - 11:49:19 - перейти к сообщению
прочитала мануал по shell_exec но так ничего не поняла
как открыть базу SQLite для добавления данных?
8. EuGen - 28 Марта, 2012 - 12:01:28 - перейти к сообщению
algebra
Предполагается, что это - средство решения задачи:
algebra пишет:
хочу чтобы скрипт php содержал скрипт python

То есть, используя внешний вызов, Вы сможете передавать sql-запросы скрипту, который может работать с БД.
9. algebra - 28 Марта, 2012 - 12:07:40 - перейти к сообщению
а синтаксис примерно какой должен быть?
так?

include shell_exec "openSQL.py";
10. EuGen - 28 Марта, 2012 - 12:38:04 - перейти к сообщению
algebra
Нет, не так. Файл-скрипт питона нужно исполнять ровно так же, как это делается для php - то есть с использованием интерпретатора. То есть
PHP:
скопировать код в буфер обмена
  1. $sResult=shell_exec('/path/to/python/executable openSQL.py');

Важно понимать, что вернется - строка. То есть ни о какой передаче из исполняемого таким образом скрипта в запускающий какого-либо "ресурса", или "соединения с БД" речи не идет.
Схема получается такая:
0. У Вас есть sql, который нужно выполнить.
1. У Вас есть python-скрипт, который это может, но через PHP нативно это сделать невозможно.
2. Вы в PHP-файле вызываете python-скрипт. Здесь основная задача - передать этому скрипту нужный sql на исполнение.
3. Получается, что запрос обработан в БД.

Это если я верно понял проблему.
11. algebra - 28 Марта, 2012 - 16:08:24 - перейти к сообщению
$sResult=shell_exec('openSQL.py');
выдает openSQL.py: permission denied

ini_set("safe_mod", "false") - не помогает

отдельно файл openSQL.py запускается и работает отлично

проблема в том что нужно отправить данные в базу, а php-скрипт, собирающий данные на устройстве это не делает
а python справляется
12. EuGen - 28 Марта, 2012 - 16:12:36 - перейти к сообщению
Права на файл какие? Возможно,

поможет.

 

Powered by ExBB FM 1.0 RC1