2012-01-10 86 views
4

我想从mysql数据库打印一个列表,但第一个列表项不打印,因为mysql_fetch_array被调用两次。我尝试重置,但没有奏效。我该怎么办?php mysql_fetch_array reset

$current_goam = mysql_real_escape_string($current_goam); 
$current_content = mysql_real_escape_string($current_content); 

$note_content = mysql_query("select * from notes where title='$current_content' and goam='$current_goam' and user_id='$user_id'"); 

$note = mysql_fetch_array($note_content); 

if($note['type'] == 'list') 
{ 
    $note_type='list';  
    reset($note); 

    print "<table>"; 
    while($note_info = mysql_fetch_array($note_content)) 
    { 
     print "<tr><td>"; 
      echo $note_info['body']; 
      print "</td>"; 

      echo "<td><input type='checkbox' name='complete_goal' value='".$note_info['note_id']."'></input></td>";   
     print "</tr>"; 
    } 
    print "</table>"; 
} 
else{ 
    echo $note['body']; 
} 

回答

17

尝试,而不是reset

mysql_data_seek($note_content, 0); 

reset作品阵列

2

试试这个加载在阵列中的数据,然后用它作为你whant

$records = array(); 
while($r = mysql_fetch_array($note_content)) { 
    $records[] = $r; 
}