Массив функций не извлекает все строки из базы данных - PullRequest
2 голосов
/ 22 марта 2012

У меня в настоящее время есть таблица с именем category в моей базе данных

категория

catId Categoy

  1. Новости
  2. HTML
  3. PHP
  4. CSS

Попытка извлечь строки из базы данных возвращает только 1 результат, используя следующий код

    private function navigation(){
        $url = BASE_URL;
        $dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
        if (!$dbc) {
            trigger_error('Could not connect to MySQL:' .mysqli_error());
        }
    $query = "SELECT catId, category AS 'catName' FROM category ORDER BY catName DESC";
        $result = mysqli_query($dbc, $query) or trigger_error("Query: $query\n<br>MySQL Error: ");
        while($row = mysqli_fetch_array($result)){
            $name = $row['catName'];
            $catId = $row['catId'];
            $this -> nav =<<<NAVIGATION
            <li>$name</li>
            <p>test</p>

NAVIGATION;
       }
    }

Я попытался сделать это вне функции, и все строки возвращаются без проблем.

$querying = "SELECT catId, category AS 'catName' FROM category ORDER BY catName ASC";
        $results = mysqli_query($dbc, $querying) or trigger_error("Query: $query\n<br>MySQL Error: ");
        while($row = mysqli_fetch_array($results)){
            $name = $row['catName'];
            $catId = $row['catId'];

            $page->body ("$name");
        }

Мне было интересно, может ли кто-нибудь направить меня туда, где я иду не так.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Я предполагаю, что вы хотите добавить каждую строку к предыдущим. Попробуйте

$this -> nav .= ...

(точка равна)

0 голосов
/ 22 марта 2012

В первом коде вы каждый раз присваиваете значение переменной $this -> nav, чтобы она давала вам последние данные из массива результата mysql.И это не правда, использовать подключение к базе данных каждый раз, когда вы вызываете функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...