2016-12-03 56 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>'; 

但正如上面所说的,你应该避免在一列中存储多个数据。

相关问题