Есть две операции для получения значения из JSON
. Первый ->
вернет JSON
. Второй ->>
вернет текст.
Подробности: Функции и операторы JSON
Try
SELECT (json_data->'position'->>'lat')::float + 1.0 AS lat
FROM updates
LIMIT 5
Изменить: этот ответ устарел, но не может быть удален, потому что он принят. Правильный ответ см. В решении от Стейси Ричардс
sudo apt-get install php5-cli php5-dev make
sudo apt-get install libsqlite3-0 libsqlite3-dev
sudo apt-get install php5-sqlite3
sudo apt-get remove php5-sqlite3
cd ~
wget http://pecl.php.net/get/sqlite3-0.6.tgz
tar -zxf sqlite3-0.6.tgz
cd sqlite3-0.6/
sudo phpize
sudo ./configure
sudo make
sudo make install
sudo apache2ctl restart
Скопировано из формы ubuntu .
Драйвер PDO SQLite3 называется SQLite, а не SQLite3, поэтому вы можете сделать :
new SQLite("database");
Для базы данных SQLite2:
new SQLite2("database");
Попробуйте:
apt-get install php5-sqlite
У меня это сработало.
Принятый ответ не будет полным без оставшихся инструкций (перефразированных ниже) из ветки форума , связанной с:
cd /etc/php5/conf.d
cat > sqlite3.ini
# configuration for php SQLite3 module
extension=sqlite3.so
^D
sudo /etc/init.d/apache2 restart