php mysql_fetch_array重置

时间:2012-01-10 07:21:24

标签: php mysql

我想从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'];
}

2 个答案:

答案 0 :(得分:19)

尝试此而不是reset

mysql_data_seek($note_content, 0);

reset适用于数组

答案 1 :(得分:2)

尝试在数组中加载数据,然后根据需要使用它

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