2015-08-25 19 views
0

我相當新的PHP。如果我的條款不正確,請原諒。我可以使用並查看大量循環錶行(全部列)的數組示例。PHP 5.5.27 - 從一列的公共數據數組中的行數組 - 如何?

我想創建這樣的表/顯示信息:

表例如

1, John, Test, bb, cc, dd 
2, John, Fram, ee, ff, gg 
3, John, Whop, hh, ii, jj 
4, Chris, Test, kk, ll, mm 
5, Chris, Fram, nn, oo, pp 
6, Chris, Whop, qq, rr, ss 

(此表將有更多的行和更多的名字)

結果我想要

John 
Test, bb, cc, dd 
Fram, ee, ff, gg 
Whop, hh, ii, jj 

Chris 
Test, kk, ll, mm 
Fram, nn, oo, pp 
Whop, qq, rr, ss 

(以及整個

$q = "SELECT id, name, type, data1, data2, data3 FROM table"; 
$r = mysqli_query($dbc, $q); 

我應該在哪裏從這點出發 - 整個表)

我已經開始使用此代碼從表中檢索數據?

+0

訂單SQL。在循環中跟蹤爲該行提取的姓氏,一旦不同,就開始一個新組並更新姓氏。 – mlt

+0

已編輯的格式(HTML - > Markdown,代碼行 - >代碼塊)。此外,通常更好地要求答案而不是外部資源。 – NightShadeQueen

回答

0

確定您的現有2語句創建併發出一個由MySQL執行的查詢。

現在,您需要在每次請求的數據從數據庫中一行,讓您可以做一些事情,結果行的名字

$q = "SELECT id, name, type, data1, data2, data3 FROM table ORDER BY name"; 
$result = mysqli_query($dbc, $q); 

// first lets check we got a result and not an error 
if (! $result) { 
    echo mysqli_error($dbc); 
    exit; 
} 

// get one result row at a time as an object 
// each returned row will be an object with 
// properties with the same names as the 
// column names of the query we are processing 

$lastName = NULL; 

while ($row = mysqli_fetch_object($result)) { 
    // build required output 

    if ($lastname != $row->name) { 
     echo '<br>' . $row->name . '<br>'; 

     $lastName = $row->name; 
    } 

    echo $row->type . ', ' 
     . $row->data1 . ', ' 
     . $row->data2 . ', ' 
     . $row->data3 . '<br>'; 
} 
+0

謝謝RiggsFolly的回覆。我會試驗這個,但是你的建議不會在休息之後再次重複「名字」嗎?我不想重複這個名字,我想對它進行排序 - 就像這組行的標題。 – karl

+0

經過快速測試,不幸的是,這對我來說沒有任何解決方案。它循環每行的「名稱」。我希望每次連續出現「名稱」時循環「類型,data1,data2,data3」。 – karl

+0

噢,我明白了,給我一分鐘 – RiggsFolly

0
$johnQuery = "SELECT type, data1, data2, data3 FROM table WHERE name = 'John'"; 

$chrisQuery = "SELECT type, data1, data2, data3 FROM table WHERE name = 'Chris'"; 

$john = mysqli_query($dbc, $johnQuery); 

$chris= mysqli_query($dbc, $chrisQuery); 

你想要這樣嗎?

+0

謝謝你的回覆。這並不能解決我的問題。我的表格將有數百行和數百個名稱。我無法爲每個人寫一個查詢。我想根據一列中的常見數據對結果進行分組(並循環)。 – karl

相關問題