2012-03-03 61 views
0

我有我放在一个名为$更改为MyQuery变量的查询:PHP MySql - 如何提取查询结果的特定记录?

$myQuery = mysql_query(...); 

然后我想提取使用while循环中的数据。问题是我不想从第一个记录开始(第一行),而是第二个。我无法找到如何做...

while($row = mysql_fetch_assoc($myQuery)) { 
    ??? 
} 

然后,后来我想使用该查询的第一个记录(第一行)的变量。再次,我不知道该怎么做。预先感谢您的回复。干杯。马克。

回答

2
$first_record = array(); 
while($row = mysql_fetch_assoc($myQuery)) { 
    if(count($first_record) == 0) { 
     $first_record = $row; 
    } else { 
     // not the first record 
    } 
} 
+0

亚伦你好。谢谢。让我测试一下...... – Marc 2012-03-03 19:55:45

1

你可以这样做:

$array = array(); 
while ($row = mysql_fetch_assoc($query)) { 
    $array[] = $row; 
} 

然后你可以在$数组变量的工作,你认为合适。然后,您可以用count()和其他功能帮助自己。

例如:

$last = count($array); 
echo $array[0]['username']; 
echo $array[2]['username']; 
echo $array[$last - 1]['username']; 

希望这有助于。

+0

我会试试看。谢谢... – Marc 2012-03-03 20:07:57