PHP

[PHP]DB를 연결하여 화면 출력

khc9154 2023. 2. 13. 16:54

1. DB가 필요없는 부분까지는 html 코드로 작성한 후 필요한 부분에 대해서 PHP문법 사용하여 echo로 출력

<div style="float: left; width:100%; border:1px solid gray;min-height:200px"> 
    <div class="tbl_head01 tbl_wrap">
        <table>
            <thead>
                <tr>
                    <td>순번</td>
                    <td>테이블 이름</td>
                    <td>제목</td>
                    <td>스킨</td>
                </tr>
            </thead>
            <tbody>
<?php
    $i = 0;   
    $conn = mysqli_connect(G5_MYSQL_HOST, G5_MYSQL_USER, G5_MYSQL_PASSWORD, G5_MYSQL_DB);
    if (mysqli_connect_errno()) {
        die('Connect Error: '.mysqli_connect_error());
    }
    $sql = "select bo_table, bo_subject, bo_skin from g5_board";
    $result = mysqli_query($conn, $sql);
    
    while($row = mysqli_fetch_array($result)){
        $i++;
?>
        <tr>
            <td><?php echo $i ?></td>
            <td><?php echo $row['bo_table'] ?></td>
            <td><?php echo $row['bo_subject'] ?></td>
            <td><?php echo $row['bo_skin'] ?></td>
        </tr>
<?php        
    }
    // mysqli_close($conn);
?>               
            </tbody>
        </table>
    </div>
</div>

2. 나중에도 변수에 저장하여 사용할 수 있도록 처음부터 PHP문법 사용하여 echo로 출력

<?php
    $sql = "select bo_table, bo_subject, bo_skin from g5_board";
    $result = mysqli_query($conn, $sql);
    // mysqli_data_seek($result, 0);
    $tbody = "";
    while($row = mysqli_fetch_array($result)){
        $i++;
        $tbody .= '<tr>';
        $tbody .= '    <td>'.($i+1).'</td>';
        $tbody .= '    <td>'.$row['bo_table'].'</td>';
        $tbody .= '    <td>'.$row['bo_subject'].'</td>';
        $tbody .= '    <td>'.$row['bo_skin'].'</td>';
        $tbody .= '</tr>';
    }
    echo '<div style="float: left; width:100%; border:1px solid gray;min-height:200px">';
    echo '  <div class="tbl_head01 tbl_wrap">';
    echo '      <table>';
    echo '          <thead>';
    echo '              <tr>';
    echo '                  <td>순번</td>';
    echo '                  <td>테이블 이름</td>';
    echo '                  <td>제목</td>';
    echo '                  <td>스킨</td>';
    echo '              </tr>';
    echo '          </thead>';
    echo '          <tbody>';
    echo $tbody;
    echo '          </tbody>';
    echo '      </table>';
    echo '  </div>';
    echo '</div>';

?>

 

결과창