Ну щас. Со всеми своими свистелками и звенелками нормальный DSN тебе составить не удалось. Зато в вопросе номер два у тебя наконец-то получилось. но ты забыл первую рекомендацию. В общем, тренируй внимательность
Короче мужчина. Сделайте лицо попроще, уберите из своего кода все умные слова, все эти по 50 раз назначаемые и переназначаемые друг другу переменные, все эти 150 классов, вызывающих друг друга, и создайте простой обьект класса ПДО. Не используя ни одной переменной, тупо следуя примеру из мануала. И все у вас просто замечательно соединится. И после этого НИЧЕГО руками не трогайте. Я понимаю, что так перед пацанами на раене понтоваться будет нечем, но тут уж надо выбирать - или шобы дорого-бохато, или чтобы работало.
Желчь происходит от мусора. Вот ищу я например в гугле, как мне добавить массив через пдо, перехожу по ссылке и что вижу? Невнятный вопрос, в котором пдо и не пахнет, и беспомощное бормотание про двоеточие в массиве в качестве ответа.
Уточните вопрос. Это "как записать массив с помощью пдо" или "как записать массив с помощью кривой накопленной поделки, использующий пдо". Во втором случае надо приводить код поделки, поскольку все телепаты в отпуске