Наконец, впервые за несколько лет, обновил документацию по goDB. Она по-прежнему убогонькая и пафосная, но теперь полностью описаны все новые возможности.
Ну и, так как просто описывать старьё скучно, выпустил новую версию.
Длинные плейсхолдеры
Для всех плейсхолдеров теперь есть «длинные» синонимы:
$db->query('INSERT INTO `table` SET ?set', array($set)); $db->query('INSERT INTO `table` VALUES ?values', array($values)); ... |
Полный список в документации.
Именованные плейсхолдеры
$data = array( 'one' => 'Раз', 'two' => 'Два', 'three' => 'Три', ); $pattern = 'SELECT * FROM `table` WHERE `one`=?:one AND `two`=?:two OR `three`=?:three ORDER BY ?:one ASC'; |
Можно комбинировать тип плейсхолдера и имя: ?set:name
.
В одном запросе использовать простые и именованные плейсхолдеры нельзя.
Подробнее в документации.
Ещё по-немногу
Добавлены новые параметры конфигурации charset
и link
:
$config = array( 'host' => 'localhost', ... 'charset' => 'utf8', ); |
Не нужно при подключении вызывать SET NAMES. Особенно удобно для отложенных подключений.
link
позволяет сделать ссылку на другую базу. Подробнее в разделе о пространстве имён.
Также несколько изменена иерархия подключений.
Несовместимости
При правильном использовании несовместимостей нет. А так, немного есть.