我想从mysql数据库中打印一个列表,但是第一个列表项没有打印,因为mysql_fetch_array被调用了两次。我尝试重置但它没有用。我该怎么办?
$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'];
}
答案 0 :(得分:19)
尝试此而不是reset
mysql_data_seek($note_content, 0);
reset
适用于数组
答案 1 :(得分:2)
尝试在数组中加载数据,然后根据需要使用它
$records = array();
while($r = mysql_fetch_array($note_content)) {
$records[] = $r;
}