본문 바로가기
MySql

MySQL mysql_fetch_array 첫 번째 행 건너 뛰기

by 베이스 공부 2020. 12. 25.
반응형

편집 : 빠른 응답을 해주셔서 감사합니다-결국 mysql_fetch_assoc ()로 전환하고 do ... while을 사용했습니다.

이 동일한 프로세스를 사용하여 테이블을 만들고 채우고 있습니다. 모든 테이블에서 첫 번째 행을 건너 뛰는 것 을 제외하고 모든 것이 잘 작동합니다. 문제를 정확히 파악할 수없는 것 같으므로 다른 눈을 사용할 수 있습니다. 미리 감사드립니다.

   $query = "SELECT * FROM members";
   $results = mysql_query($query);
   $row = mysql_fetch_array($results);


   //echo my <table> start and headings;

    while ($row = mysql_fetch_array($results)) 
    {
    echo "<tr><td>".$row['Last Name']."</td>";
    echo "<td>".$row['First Name']."</td>";
    echo "<td>".$row['Middle Name']."</td>";
    echo "<td>".$row['Sfx']."</td>";
    echo "<td>".$row['Prf']."</td>";
    echo "<td>".$row['Spouse/SO']."</td>";
    echo "<td>".$row['Ancestor']."</td>";
    echo "<td>".$row['Status']."</td>";
    echo "<td>".$row['Address 1']."</td>";
    echo "<td>".$row['Address 2']."</td>";
    echo "<td>".$row['City']."</td>";
    echo "<td>".$row['ST']."</td>";
    echo "<td>".$row['Zip 5']."</td>";
    echo "<td>".$row['Zip 4']."</td>";
    echo "<td>".$row['Home Phone']."</td>";


} echo "</table><hr>";

 

해결 방법

 

mysql_fetch_array를 두 번 호출하고 있습니다 ... 루프 전에 한 번, 루핑하는 동안 한 번.

헤더 행을 작성하는 데 사용할 시드 행이 필요한 경우 여기에서 do .. while 루프를 사용하는 것이 좋습니다.

$query = "SELECT * FROM members";
$results = mysql_query($query);
$row = mysql_fetch_assoc($results);

//echo my <table> start and headings;

do  
{
    echo "<tr><td>".$row['Last Name']."</td>";
    echo "<td>".$row['First Name']."</td>";
    echo "<td>".$row['Middle Name']."</td>";
    echo "<td>".$row['Sfx']."</td>";
    echo "<td>".$row['Prf']."</td>";
    echo "<td>".$row['Spouse/SO']."</td>";
    echo "<td>".$row['Ancestor']."</td>";
    echo "<td>".$row['Status']."</td>";
    echo "<td>".$row['Address 1']."</td>";
    echo "<td>".$row['Address 2']."</td>";
    echo "<td>".$row['City']."</td>";
    echo "<td>".$row['ST']."</td>";
    echo "<td>".$row['Zip 5']."</td>";
    echo "<td>".$row['Zip 4']."</td>";
    echo "<td>".$row['Home Phone']."</td>";


} while ($row = mysql_fetch_assoc($results)); echo "</table><hr>";

 

참조 페이지 https://stackoverflow.com/questions/18258675

 

 

반응형

댓글