2010-11-21 81 views
0

我將產品存儲在數據庫中。這些項目具有ID,NAME,QUANTITY和STOCK_NUMBER字段。我想爲所有在數據庫中的數據的href如何創建從數據庫檢索到的數據的鏈接

$Result=mysql_query("SELECT * FROM Products"); 
while($row=mysql_fetch_array($Result)){ 

href ..... 


} 

我想要的結果是這樣

item_id=1&name_1_tv&quantity_1=2&stock_number_1=1411 &item_id=2&name_2_mobile&quantity_2=5&stock_number_2=5894 &item_id=3&name_3_radio&quantity_3=2&stock_number_3=18541 &item_id=4&name_4_tv&quantity_4=2&stock_number_4=1025 &item_id=5&name_5_computer&quantity_5=1&stock_number_5=1455 &item_id=6&name_6_cd&quantity_6=2&stock_number_6=5888

所有這些鏈接

+0

如果數據庫太大,URL會變得太長。你可以打算用POST來做。呃,爲什麼你要這樣做? – thejh 2010-11-21 10:13:51

+1

你爲什麼用大寫字母寫第一句話? – thejh 2010-11-21 10:14:50

+2

檢查你的鍵盤,你的大寫鎖定鍵似乎被卡住了! – deceze 2010-11-21 10:15:00

回答

1

使用http_build_query()下。

while($row=mysql_fetch_assoc($Result)) // note the change to assoc 
{ 
    $query = http_build_query($row); 
    echo "&$query<br>"; 
} 

請注意GET請求具有非常低的最大長度限制。例如,對於長度超過2千字節的URL的IE扼流圈。

+0

我認爲他希望它是一個大字符串 - 也許你應該在第一行回顯「&$ query」或「$ query」? – thejh 2010-11-21 10:16:40

+0

@thejh真實。我改變了一點,形成一個大塊,OP將必須做的細節 – 2010-11-21 10:20:16

相關問題