Ну, с одной стороны, это противоречит утверждению автора, что "Всё работает нормально".
С другой я должен признать, что утверждение "все работает при вводе корректных данных" может быть такой же фантазией, как и "при вводе некорректных данных не работает". Беру свои слова обратно.
Нет, понятно что сам вопрос дурацкий, но это не повод оставлять к нему бесмысленные комментарии с претензией на полезность. Нужно хотя бы немного держаться в рамках вопроса, пусть он даже и противоречит реальности.
Вот именно. А потом скрипты инклюдятся друг в друга - и понеслась.
Твои скрипты должны инклюдить тот самый модуль "который лежит за пределом дерева веб-документов", где создается соединение. И у них у всех уде будет переменная $db. Функция не нужна.
А, это давешний дурачок, у которого заведомо рабочий код работал "с варнингами", но который так и не смог родить, что конкретно было в этих варнингах.
Очередное когнитивное расстройство. Мне тревожно за нашу молодёжь.
Очень плохо, это 2.
Как только код вырастет, БД начнет падать с ошибкой too many connections.
В отличие от mysql_connect, которую можно было вызывать сколько угодно, mysqli_connect() создает новое соединение каждый раз, когда вызывается.
поэтому никаких функций быть не должно. в "модуле, который лежит за пределом дерева веб-документов" должно создаваться одно соединение, присваиваться переменной $db, и дальше эта переменная должна передаваться во все скрипты, которым нужна база.
Ну и должны быть еще разные строчки, какие конкретно смотрить здесь
Всё.
Но спорить не буду. Я давно уже убедился, что существует два типа людей, и если человек не понимает чем отличаются беспричинные телодвижения от осмысленного анализа ситуации, то объяснять бесполезно.
Всего хорошего.