access denied for user ''@'localhost' (using password: no)

210
12 марта 2017, 07:50

Всем привет. Помогите пожалуйста решить проблему. Почему не происходит повторного соединения с БД? Оба метода используют статический метод подключения к БД. По отдельности работаю, но когда нужно получить информацию из БД как в примере, то первый запрос срабатывает, а второй нет и выдает ошибку. Почему во второй раз не получается подключиться к БД?

Пример кода:

    $categories = [];
    $categories = Category::getCategoriesList();
    $latestItems = [];
    $latestItems = Product::getLatestProducts();
Answer 1

Судя по ошибке у вас во второй раз подставляются пустые переменные в подключение БД, проверьте по коду в методах почему не доходят данные или может в первом методе в их чистите и по этому по втором методе их нет.

Я бы вам советовал лучше делать подключение где то в начале скрипта, а в методы передавать переменную $mysqli или аналогичную вашу с уже активным подключением.

Answer 2

нужно было при передаче параметров использовать include вместо include_once

READ ALSO
Когда удаляется static переменная в php?

Когда удаляется static переменная в php?

Ранее объект для работы с БД создавался как глобальная переменная сразу в начале выполнения скриптаПотом я переписал это в следующий вид

207
матрица расстояний

матрица расстояний

Есть таблица "Расстояние" с 3 столбцами:

511
php.ini - настройки почты Яндекс

php.ini - настройки почты Яндекс

Пробую отправлять почту через Яндекс из PHP:

302
Как сделать такое в php

Как сделать такое в php

Здесь прячет повтор слов, в html они остаются , а надо что б полностью удалялись спасибо всем за помощь

223