我正在尝试查询两个字段并将每个返回值放入一个数组中并以列表形式打印出来。
$sql="SELECT * FROM links WHERE user='$userid' ORDER BY counter DESC";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
$x = 0;
while($rows=mysql_fetch_array($result)){
// echo $rows['title'];
// echo $rows['urllink'];
// echo $rows['counter'];
$linklist.$x = $rows['title'];
$linkurl.$x = $rows['urllink'];
}
我想要实现的目标是:
$linklist0 = first link name
$linkurl0 = http://www.link1.com
$linklist1 = second link name
$linkurl1 = http://www.link2.com
$linklist2 = third link name
$linkurl2 = http://www.link3.com
此时我可以回声如下:
echo $linklist0; // and it will display "first link name"
echo $linkurl0; // and it will display "http://www.link1.com"
依旧......
答案 0 :(得分:3)
如果我理解正确,请更新以下行:
$linklist.$x = $rows['title'];
$linkurl.$x = $rows['urllink'];
为:
${"linklist$x"} = $rows['title'];
${"linkurl$x"} = $rows['urllink'];