2017-12-26 45 views
-1

제 작업을 위해서 데이터베이스의 데이터로 데이터 테이블을 만듭니다. SQL PHP와 HTML을 사용했습니다.SQL 및 PHP로 데이터 테이블 생성 - PHP 코드 설명

이전에 대해 많이 알지 못해서 매우 오래 일했습니다. 지금 업무를 안내해야합니다. 누군가가 나에게 mysqli_num_rows (...)mysqli_fetch_assoc (...)이 경우의 중요성을 설명 할 수있는 경우

매우 행복 할 것이다.

제 1 부 : 코드 :

<?php 
$sql_table_main = "SELECT id,name_Gleitzeitrahmen, name_Abweichungen, name_Mehrarbeitervolumen, name_Mehrarbeit1, name_Ausgleich, name_Mehrarbeit2, name_Personalmassnahmen, name_Ueberstunden, name_Ueberstunden_abzusehen, name_Klaerungsbedarfe1, name_Klaerungsbedarfe2 FROM landrat_dashboard"; 
$result_table_main = mysqli_query($con, $sql_table_main); 
?> 

제 2 부 :

<div class="card-content table-responsive table-maxheight" style="overflow:scroll;"> 
    <table class="table table-hover table-mc-green table-bordered table-striped table-condensed"> 
     <thead class="text-primary"> 
      <th class="thbackground_green">ID</th> 
      <th class="thbackground_green">Gleitzeitrahmen</th> 
      <th class="thwidth thbackground_green">Abweichungen</th> 
      <th class="thwidth thbackground_green">Mehrarbeitervolumen</th> 
      <th class="thwidth thbackground_green">Mehrarbeit</th> 
      <th class="thwidth thbackground_green">Ausgleich</th> 
      <th class="thwidth thbackground_green">Mehrarbeit</th> 
      <th class="thwidth thbackground_green">Personalma&szlig;nahmen</th> 
      <th class="thwidth thbackground_green">&Uuml;berstunden im Rahmen?</th> 
      <th class="thwidth thbackground_green">Sind &Uuml;berstunden abzusehen?</th> 
      <th class="thbackground_green">Kl&auml;rungsbedarfe</th> 
      <th class="thwidth thbackground_green">Kl&auml;rungsbedarfe Beschreibung</th> 
     </thead> 
     <tbody> 
      <?php 
      if(mysqli_num_rows($result_table_main) > 0){ 
       while ($row = mysqli_fetch_assoc($result_table_main)) { 
       echo '<tr>'; 
       echo '<td>'. $row['id'] .'</td>'; 
       echo '<td>'. $row['name_Gleitzeitrahmen'] .'</td>'; 
       echo '<td>'. $row['name_Abweichungen'] .'</td>'; 
       echo '<td>'. $row['name_Mehrarbeitervolumen'] .'</td>'; 
       echo '<td>'. $row['name_Mehrarbeit1'] .'</td>'; 
       echo '<td>'. $row['name_Ausgleich'] .'</td>'; 
       echo '<td>'. $row['name_Mehrarbeit2'] .'</td>'; 
       echo '<td>'. $row['name_Personalmassnahmen'] .'</td>'; 
       echo '<td>'. $row['name_Ueberstunden'] .'</td>'; 
       echo '<td>'. $row['name_Ueberstunden_abzusehen'] .'</td>'; 
       echo '<td>'. $row['name_Klaerungsbedarfe1'] .'</td>'; 
       echo '<td>'. $row['name_Klaerungsbedarfe2'] .'</td>'; 
       echo '</tr>'; 
       } 
      } 
      ?> 
     </tbody> 
    </table> 
</div> 
+2

가 왜 http://php.net을 통해 읽을 수없는 의견에서 아무것도 물어 주시기 바랍니다 걸릴 이상

? –

답변

1

간단히 말하면! mysqli_num_rows ==> 결과 집합의 행 수를 반환합니다. ==> 어레이 내의 각 키는 결과 집합의 열 또는 NULL 경우 중 하나의 이름을 나타내는 결과 집합에서 페치 행을 나타내는 문자열 연관 배열 반환 http://php.net/manual/en/mysqli-result.num-rows.php

mysqli_fetch_assoc의 살펴 이상 결과 집합에 더 이상 행이 없습니다. http://php.net/manual/en/mysqli-result.fetch-assoc.php

의 모습이

+0

고마워.하지만 언제 끝나는 지 말해 줄 수 있니? 물론 – Ck2513

+0

! 그것은 당신의 데이타베이스로부터 질의 실행의 반환으로 오는 방출 된 resultSet 크기에 달려있다. –

+0

좋아,하지만 한 시간 더 물어야한다. 내 가정은 그 동안 올바른 결과 집합에 더 이상 행이 없을 때 while ($ row = mysqli_fetch_assoc ($ result_table_main)) 끝나는 것입니까? – Ck2513

1

mysqli_num_rows은 - 결과 집합의 행의 수를 돌려줍니다.

mysqli_num_rows()의 동작은 버퍼링 된 결과 세트 또는 버퍼링되지 않은 결과 세트가 사용되는지 여부에 달려 있습니다. 버퍼되지 않은 결과 세트의 경우, 결과의 모든 행이 검색 될 때까지 mysqli_num_rows()는 올바른 행 수를 반환하지 않습니다.

mysqli_fetch_assoc() 함수는 결과 행을 연관 배열로 반입합니다.

+0

그래,하지만 한 시간 더 물어 봐야 해. while ($ row = mysqli_fetch_assoc ($ result_table_main))이 결과 집합에 더 이상 행이 없을 때 끝나는 내 가정이 맞습니까? – Ck2513