2015-03-30 32 views
0

我有我的DB 2個表: 貓(ID,catname) 鏈接(ID,姓名,地址,貓)使用MySQL的表圈

我通過表link和輸出數據要循環通過cat,這裏實際的代碼,但id不反正工作:)

for ($i = 1; ; $i++) 
    { 
     $list = $mysqli->query('SELECT * FROM links WHERE category='$i''); 
     while($row = $list->fetch_assoc()) { 
      print $row["category"]; 
      print $row["name"].' '; 
      print $row["url"]; 
      print '<br>'; 
     } 
    } 

    $list->free(); 

有沒有辦法,我們可以得到id從表cat和表link用它來遍歷數據? 謝謝

+0

請提供表結構 – Populus 2015-03-30 20:18:12

+0

危險的循環,因爲它會永久運行。 $ i沒有上限。並且永遠包含很多查詢語句。 – BigScar 2015-03-30 20:21:11

+0

在查詢中加入表格。 – AbraCadaver 2015-03-30 20:22:38

回答

0

沒有必要在循環內有這麼多的請求。在這種情況下,SQL中有JOIN語句:

$result = $mysqli->query('SELECT category.name AS cat_name, 
           links.name, 
           links.url 
          FROM category 
          INNER JOIN links ON links.cat=category.id'); 

while($row = $result->fetch_assoc()) { 
    print $row["cat_name"]; 
    print $row["name"].' '; 
    print $row["url"]; 
    print '<br>'; 
} 

$result->close();