Извиняюсь скрипты создания БД я забыл выложить. Что каcается заливки данных, то я это делал через генератор данных IBExpert и импорт каталога товаров с какого-то сайта. Уже сам не помню. Выложил файлы готовых БД.
Насчёт 2 я посмотрю, у меня всё и так запускалось.
Нет смысл статьи не в этом. Про ibase_ и PDO обзор был дан лишь для того, чтобы люди понимали как работать с Firebird на низком уровне. Да и PDO драйвере для FB есть свои баги, которые сейчас правятся.
Спасибо, поправил ошибки, Произвёл трассировку, действительно автокоммита после каждого оператора не происходит. Честно говоря был уверен, что ibase_ функции работают по той же схеме, что и PDO.
Не firebase, а Firebird, это совершенно разные СУБД. В общем я публикую цикл статей о том, как работать с Firebird использую самые различные технологии. Использовать или нет Firebird при разработке вашего сайта решать вам. Никаких призывов побросать свои СУБД и переходить на Firebird здесь нет. Но уж если потребовалось работать с FB, то неплохо бы с чего-то начать.
С критикой согласен. Когда я это делал, то не смог догадаться как правильно расширить список поддерживаемых СУБД. Примера не нашёл, да и смутил код ConnectionFactory в котором указаны конкретные классы. После подсказки elrion и приведённой ссылки всё стало ясно. На самом деле тут работы для превращения этого в пакет на один рабочий день, но поскольку у меня есть и другие дела, сделаю я это не раньше выходных. А после этого либо исправлю статью (править тут не так уж много надо), либо напишу новую как анонс.
Будет. Допилю вот этот https://github.com/jacquestvanzuydam/laravel-firebird
Добавлю туда поддержку сиквенсов, ну и посмотрю что там ещё улучшить. Наверное сделаю дополнительный параметр в настройках с указанием версии firebird для того чтобы можно было использовать новые возможности 3.0 и одновременно иметь поддержку 2.5
Я его не видел вовсе. Ну или не нашёл.
Если вы обратите внимание, то как минимум у меня ещё поддержка сиквенсов добавлена. В любом случае было полезно разобраться как оно там внутри работает. А вам ещё раз спасибо.
За фичи ФБ голосуют в трекере, а не здесь.
Список БД, как и список серверов нафиг не нужен. Когда появятся схемы будет что-то похожее на список БД, хотя это не одно и то же.
потому что там откуда ты коннектился ibexpert'ом или php стоит клиент от 2.5. Firebird 3.0 в умолчательной конфигурации использует аутентификацию с помощью SRP. Для того чтобы старый клиент коннектился надо включить Legacy_Auth. Как это сделать написано в Release Notes см. Compatibility Issues->Legacy Authentication стр. 117
Насчёт 2 я посмотрю, у меня всё и так запускалось.
На основе jacquestvanzuydam/laravel-firebird был создан собственный пакет описание тут https://habrahabr.ru/post/312874/
https://github.com/sim1984/laravel-firebird
Чуть позже обзорную статью на хабр выложу.
Добавлю туда поддержку сиквенсов, ну и посмотрю что там ещё улучшить. Наверное сделаю дополнительный параметр в настройках с указанием версии firebird для того чтобы можно было использовать новые возможности 3.0 и одновременно иметь поддержку 2.5
Если вы обратите внимание, то как минимум у меня ещё поддержка сиквенсов добавлена. В любом случае было полезно разобраться как оно там внутри работает. А вам ещё раз спасибо.
Список БД, как и список серверов нафиг не нужен. Когда появятся схемы будет что-то похожее на список БД, хотя это не одно и то же.
Ещё есть примеры готовых UDF http://www.ibase.ru/d_udf/
В книге всё будет обновлено до текущего положения дел.
Про UDR пока ничего нет. Писать их сложнее, но возможностей гораздо больше. Будет отдельная статья.
Duplicate NULL values in unique index(*)
есть аж с версии 2.0