2016-12-03 44 views
0

我想爲mysql數據庫中的數組數據創建不同的鏈接。如何在MySQL和PHP中爲數組數據建立鏈接

例如,我在我的數據庫存儲數據,如低於

數據1,數據2,數據3在一列

,我想類似下面通過一個查詢獲取它們:

echo' 
<a href="mydomain.php?'.$row[data1].'">data1</a> 
<a href="mydomain.php?'.$row[data2].'">data2</a> 
<a href="mydomain.php?'.$row[data3].'">data3</a>'; 
+1

在單個列中存儲'data1,data2,data3'應該會讓你身體不舒服。這表明你的數據庫急需重構。 – Chris

+0

在任何情況下,什麼阻止你從一列中檢索'data1,data2,data3'並在輸出中使用它? – Chris

+0

我從HTML表單獲取一些數據,這些數據可能會一個或幾個,我將它們存儲在表中的一列如data1或data1,data2也許我錯了,如果你有數據庫解決方案存儲他們請指導我。謝謝 – amirhosein

回答

0

東西像這樣在你的數據庫檢索循環中:

$data = explode(',',$row['COLOUMN_NAME']); 
echo' 
<a href="mydomain.php?'.$data[0].'">data1</a> 
<a href="mydomain.php?'.$data[1].'">data2</a> 
<a href="mydomain.php?'.$data[2].'">data3</a>'; 
+0

謝謝,但有一個問題。這個查詢是否適用於提取數據? SELECT * FROM表WHERE列LIKE'%data1,data2%'? – amirhosein

+0

是的,如果它們是這個順序,我的意思是data1,data2不是data2,data1 –

1

如果你的數據是stor ED如在你的餐桌命名爲「列」列「數據1,數據2,數據3」:

$data = explode(",", $row["column"]); 

echo '<a href="mydomain.php?'.$data[0].'">data1</a>'; 

但正如上面所說的,你應該避免在一列中存儲多個數據。

相關問題