Ну это не повод валить всё в одну кучу. PHP отдельно, MySQL отдельно, а не всё вперемешку.
Вот функция получения данных теста
Вот скажите, за каким фигом в результатах теста нужны все варианты ответа, а не только выбранный? да ещё и в случайном порядке...
И за каким фигом нужны левые связывания, если заранее известно, что тест пройден, и, значит, на каждый вопрос дан ответ... или есть тесты без вариантов ответов?
Вручную делаете дамп структуры. Делите его на две части - отдельно структуры, отдельно индексы-процедуры-триггеры-прочее. Делаете дамп таблиц (SELECT .. INTO OUTFILE). На сервере назначения заливаете дамп структур, потом данные, потом индексы.
ZIK1337, как Вы это себе представляете? что даст представление? оно ограничить - может (далеко не все представления - обновляемые), но заставить сервер сделать то. что он не умеет - да ни в жисть!
RTFM_VLAD, port-based VLAN (и два интерфейса на сервере) плюс DHCP Snooping - это как минимум. И тогда статики пусть там конфликтуют промеж собой, пока не надоест.
Вот скажите, за каким фигом в результатах теста нужны все варианты ответа, а не только выбранный? да ещё и в случайном порядке...
И за каким фигом нужны левые связывания, если заранее известно, что тест пройден, и, значит, на каждый вопрос дан ответ... или есть тесты без вариантов ответов?