2015-03-08 82 views
-1

我遇到了一些問題,希望將查詢結果「id」添加爲值「concat」的鍵 - 我需要一個foreach嗎?什麼是最好的方法?從查詢結果中添加鍵值對,php

$concatCol = mysqli_query($connS, "SELECT id, ShipmentNumber, InvoiceNumber, BillofLading from testTable"); 

$data =array(); 
while ($row = mysqli_fetch_array($concatCol)) { 
    $id = $row["id"]; 
    $ShipmentNumber = $row["ShipmentNumber"]; 
    $InvoiceNumber = $row["InvoiceNumber"]; 
    $BillofLading = $row["BillofLading"]; 

    $concat = $ShipmentNumber.$InvoiceNumber.$BillofLading; 

    echo $concat."<br>"; 

    $data[] = $concat; 

} 
+0

你的問題並不十分清楚。 '$ data [] ['id'] = $ concat;'?或者你的意思是'$ data [$ id] = $ concat;'?第一個將爲每行創建一個名爲'id'的鍵,而第二個將爲每行創建一個基於'$ id'的鍵。 – Cyclonecode 2015-03-08 21:47:50

回答

0

我不太確定你的預期輸出是什麼。但是,我認爲有以下的人會爲你工作:

$data[]['id'] = $concat; 

這將導致一個這樣的數組:

Array 
(
    [0] => Array 
    (
    [id] => ShipmentNumberInvoiceNumberBillofLanding 
) 
    [1] => Array 
    (
    [id] => ShipmentNumberInvoiceNumberBillofLanding 
) 
) 

第二個選擇是:

$data[$id] = $concat; 

哪樣產生如下結果:

Array 
(
    [1] => ShipmentNumberInvoiceNumberBillofLanding 
    [4] => ShipmentNumberInvoiceNumberBillofLanding 
) 

其中密鑰14是每個返回行的$id。在這兩個例子中,ShipmentNumberInvoiceNumberBillofLanding當然都是每一行的連接值。

+0

謝謝,第二個是我所需要的,不能爲我的生活得到解決 – caro 2015-03-08 22:16:37

+0

@ user1827601 - 沒問題,很高興我可以幫助,考慮一個upvote,如果你認爲它有幫助=) – Cyclonecode 2015-03-08 22:20:55