各位大大, 打个比方,$xxxx=("select * from table where name='1111'");
$result= mysql_query($xxxx) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$zzzz=...........(问题在此。。)
}table如下name age
1111 13
2222 14
1111 15
1111 16
3333 17同样的name=1111 有3个。如果用while($row = mysql_fetch_assoc($result))
echo....
echo....的话 就可以把三个都显示出来请问各位大大 我怎样写才能把三个属于1111的age都存在$zzzz里面呀, 然后在其他地方读取$zzzz就会显示出13
15
16
这样的格式呀??谢谢各位大大
$result= mysql_query($xxxx) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$zzzz=...........(问题在此。。)
}table如下name age
1111 13
2222 14
1111 15
1111 16
3333 17同样的name=1111 有3个。如果用while($row = mysql_fetch_assoc($result))
echo....
echo....的话 就可以把三个都显示出来请问各位大大 我怎样写才能把三个属于1111的age都存在$zzzz里面呀, 然后在其他地方读取$zzzz就会显示出13
15
16
这样的格式呀??谢谢各位大大
$sql="select * from User where UserName='1111'";
$result= mysql_query($sql) or die(mysql_error());
$arr = array();while ($row = mysql_fetch_assoc($result)) {
$arr[][$row['UserName']] = $row['Age'];
}
print_r($arr);
是 13
14
15
还是
1111 13
1111 14
1111 15前面带1111这个名字吗?谢谢
$sql="select * from User where UserName='1111'";
$result= mysql_query($sql) or die(mysql_error());
$arr = array();while ($row = mysql_fetch_assoc($result)) {
$arr[][$row['UserName']] = $row['Age'];
}
print_r($arr);这是一楼给的代码。最后一句print_r($arr);不是我想要的,我想把里面的东西储存在$zzzz里面。
然后在别的地方需要从$zzzz中取出这些值。怎么写呀??谢谢
在其他地方:
通过key($arr[0])来调用第一个1111
通过$arr[0]["1111"]来调用13
以此类推
{
$zzzz .= $row['age'].'<br />';
}
while ($row = mysql_fetch_assoc($result))
{
$zzzz = $row['age'].'<br />';
}
这是你给的,只可以取数据库里的第一行的资料呀,后面几行取不到呀?谢谢
$array = mysql_fetch_assoc($result);
foreach ($array as $key =>$val){
if ($val['name']=='1111'){
$zzzz[] = $array[$key]['age'];//或者$zzzz.=$array[$key]['age'];
}
}
print_r($zzzz);//Array ( [0] => 13 [1] => 15 [2] => 16 )
?>