Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > SQLite


Автор: WolfAlone 3.3.2009, 17:22
Здравствуйте! У меня пара вопросов по SQLite...

В чем координальные отличия между:
Код

$db = sqlite_open("db.sqlite");

и
Код

$db=new PDO("sqlite:db.sqlite");

Как правильнее и лучше?

Так же очень интересует вопрос регистронезависимого поиска по SQLite русских символов! Возможно ли это как-нибудь сделать без изобретения собственной кодировки (так конечно работает сейчас, на хотелось бы работать без "изврата")?

И последний вопрос: есть файл .xls, есть самопальный парсер данного формата. Парсер отлично работает, при записи данных из него в mySQL - работает на ура. При записи в SQLite (работал через PDO) - 2-3 строки обязательно потеряются, если файл большой (200-300 строк, 6-7 колонок). Думал, это глюк моего компа/PHP/настроек и пр... Засунул на удаленный сервер (стоит рядом) - эффект аналогичный! Запхал к хостеру этот же скрипт - аналогично (хостер - Majordomo). То же самое пробовал делать и на SpaceWeb и на РБК - везде одинаковый эффект. Строки теряется как "с добрым утром". При этом (повторюсь) - с mySQL таких проблем нет!

Автор: vasac 3.3.2009, 20:25
Цитата
В чем координальные отличия между:

Кардинальных ни в чём.

Уже есть http://ru.php.net/sqlite3. В ней много чего переделано, в том числе и кодировки. Попробуйте.

Автор: WolfAlone 4.3.2009, 10:44
Уважаемый vasac! Подскажите пожалуйста, что из этого есть версия моего SQLite?

Из phpinfo();

SQLite
SQLite support    enabled
PECL Module version    2.0-dev $Id: sqlite.c,v 1.166.2.13.2.10 2007/12/31 07:20:11 sebastian Exp $
SQLite Library    2.8.17
SQLite Encoding    iso8859 


pdo_sqlite
PDO Driver for SQLite 3.x    enabled
PECL Module version    1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6.2.3 2007/12/31 07:20:10 sebastian Exp $
SQLite Library    3.3.7undefined 

Автор: skyboy 4.3.2009, 12:06
все указанное - это версии средств доступа: библиотеки, модуля, PDO-драйвера. Версии СУБД нет.

Автор: WolfAlone 4.3.2009, 13:29
Я прикрепил к посту целиком весь файл с phpinfo(); со своего хоста. Подскажите пожалуйста, где именно там версия SQLite? Заранее спасибо огромное.

Автор: skyboy 4.3.2009, 14:43
выполни запрос
Код

SELECT sqlite_version()

Автор: WolfAlone 10.3.2009, 11:20
Скажите пожалуйста, а в SQLite3 проблема с регистром русских букв при использовании "LIKE" решилась?

Добавлено через 2 минуты и 47 секунд
Цитата(skyboy @ 4.3.2009,  14:43)
выполни запрос
Код

SELECT sqlite_version()

sqlite_version()
3.3.7undefined

Автор: WolfAlone 10.3.2009, 12:38
Скажите пожалуйста, а в SQLite3 проблемы с регистром русских букв до сих пор присутствуют?

Автор: Severyanin 18.3.2009, 08:14
Вроде нет. По крайней мере, я не замечал проблем, связанных с русским языком

Автор: krundetz 18.3.2009, 09:21
Цитата(skyboy @  4.3.2009,  12:06 Найти цитируемый пост)
Версии СУБД нет. 

а это
Цитата(WolfAlone @  4.3.2009,  10:44 Найти цитируемый пост)
SQLite Library    2.8.17

что?

Автор: des00 11.8.2009, 10:01
Severyanin, 
А мне кажется есть.. невозможно сделать регистронезависимый поиск в utf8.. фича такая :(

Автор: nerezus 11.8.2009, 13:36
Цитата

Как правильнее и лучше?
 Я целиком за второй вариант. Минусов нет, а из плюсов - удобство работы(ООП, + работа со знакомыми интерфейсами), повторное использование кода в других проектах с другими СУБД.

Автор: WolfAlone 17.11.2009, 14:05
Доброго времени суток всем! Ещё раз хотелось бы вернуться к вопросу о SQLite3. Скажите пожалуйста, кто проверял, как себя ведёт русскоязычный поиск в SQLite3? 

И ещё вопрос, по поводу UTF-8. Я конечно не профи по БД, но всё же хотелось бы выяснить вот что: почему MySQL работающая на той же UTF-8 - может осуществлять русскоязычный поиск (без привязки к регистру), а SQLite(2) не хочет :(

Автор: Ипатьев 17.11.2009, 14:12
потому что в MySQL есть нужные таблицы сравнения, а в SQLite(2) - нет? 

Автор: MoLeX 17.11.2009, 14:45

M
MoLeX
Модератор: Пожалуйста, один топик - один вопрос.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)