2012-03-22 66 views
2

拉回所有行我现在有一个名为类别表在我的数据库功能阵列无法从数据库

类别

CATID categoy

  1. 新闻
  2. HTML
  3. PHP
  4. CSS

想拉后退行从数据库中只使用下面的代码

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; 
     } 
    } 

我试图做一个功能之外,所有行带回没有问题带回1分的结果。

$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"); 
     } 

我想知道是否有人能指导我在哪里出错。

预先感谢您。

+0

你在哪里期待多个结果?每次迭代都会覆盖'$ this-> nav'和'$ page-> body'。 – alexn 2012-03-22 16:49:06

回答

0

在第一次代码你每次分配值$this -> nav变量,所以它会给你最后的数据从MySQL结果的数组。 当你调用函数时,它的真正的使用数据库每次连接。

0

我假设你想追加每行到前面的行。尝试

$this -> nav .= ...

(点等于)

+0

谢谢修复它。 – divideddarko 2012-03-22 16:55:34