我有一个mysql表,它包含一个索引id,一个数据条目和10个其他列,分别是peso1, peso2, peso3…peso10。我试图获得最后7比索1值为特定的id。如:
$sql = mysql_query("SELECT * FROM table WHERE id='$id_a' ORDER BY data DESC LIMIT 0, 7");
当我尝试用mysql_fetch_array获取这些值时,我将所有值放在一起。
的例子:
while($line = mysql_fetch_array($sql)) {
echo $line['peso1'];
}
我从所有7天一起获得所有peso1值。我怎样才能把它分开呢?
它们会同时出现,因为在循环时没有将它们分开。
例如,插入一个换行符,你会看到它们在不同的行while($line = mysql_fetch_array($sql)) {
echo $line['peso1'] ."<br />";
}
你可以键入它作为数组,像这样
$myArray = array();
$i = 1;
while($line = mysql_fetch_array($sql)) {
$myArray['day'.$i] = $line['peso1'];
$i++;
}
示例使用
$myArray['day1'] // returns day one value
$myArray['day2'] // returns day two value
不清楚您所说的"separated"是什么意思,所以我假设您希望将这些值作为数组。只需将while循环中所需的每个行字段推入数组,如下所示:
$arr = array();
while($line = mysql_fetch_array($sql)) {
$arr[]=$line['peso1'];
}
print_r($arr);//will show your peso1 values as individual array elements