На сайте нужно реализовать поиск по множеству баз данных через 1 запрос. Как это сделать? Как сразу подключиться ко всем требуемым мне базам? Сейчас подключение и вывод имеют следующий вид: PHP: $db = new PDO('sqlite:bases/'.$base.'.sqlite'); $sql = "SELECT id, task_text, task_img, status FROM task WHERE status!=0"; $q = $db->prepare($sql); $q->execute(); $q->bindColumn(1, $id); $q->bindColumn(2, $task_text); $q->bindColumn(3, $task_img, PDO::PARAM_LOB); $q->bindColumn(4, $status); while($q->fetch()){ ...Вывод... } В $base летит значение из селекта, по которому я определяю в какой базе идет поиск, но вот теперь стоит задача сделать поиск в том числе и сразу по всем базам (баз более 150). Все базы sqlite. Заранее спасибо.
Могут быть проблемы с производительностью, лучше всё слить в mysql например. По sqlite, посмотри ATTACH, пример http://stackoverflow.com/a/12887020 http://www.sqlite.org/lang_attach.html если что, AS обязателен
В MySQL не очень подходить конвертить, т.к. есть ПО которое заточено исключительно под sqlite базы и оно эти базы регулярно обновляет. Есть в голове идиотское решение наверное - прогнать все через цикл просто, но что-то мне подсказывает, что это будет тот еще удар по производительности.
Протестируй, в mysql за минуту можно очень много всего загнать. Тут из-за кол-ва баз данных под полторы сотни могут быть проблемы, но это всё в теории. Например как копирование большого числа фалов, будет долгим, а один большой быстрее при том же объёме.
Да там уже все по sqlite заточено и админка и такое прочее, нужно именно через sqlite и PDO как-то все же сделать.