복붙노트

MySQL 데이터베이스 테이블의 값을 웹 페이지의 HTML 테이블에 표시

PHP

MySQL 데이터베이스 테이블의 값을 웹 페이지의 HTML 테이블에 표시

데이터베이스 테이블에서 값을 검색하여 페이지의 HTML 테이블에 표시하려고합니다. 나는 이미 이것을 찾았지만 대답을 찾을 수는 없었다. 물론 이것은 쉬운 일이다. (이것은 데이터베이스의 기초가되어야한다.) 내가 검색 한 용어가 오해의 소지가 있다고 생각합니다. 데이터베이스 테이블 이름은 티켓이며, 현재 6 개의 필드 (submission_id, formID, IP, 이름, 전자 메일 및 메시지)가 있지만 ticket_number라는 다른 필드가 있어야합니다. 어떻게하면 DB의 모든 값을 다음과 같이 html 테이블에 표시 할 수 있습니까?

<table border="1">
  <tr>
    <th>Submission ID</th>
    <th>Form ID</th>
    <th>IP</th>
    <th>Name</th>
    <th>E-mail</th>
    <th>Message</th>
  </tr>
  <tr>
    <td>123456789</td>
    <td>12345</td>
    <td>123.555.789</td>
    <td>John Johnny</td>
    <td>johnny@example.com</td>
    <td>This is the message John sent you</td>
  </tr>
</table>

그리고 다른 모든 값은 '존'아래에 있습니다.

해결법

  1. ==============================

    1.W3Schools에서 가져온 예제 : PHP에서 MySQL의 데이터 선택

    W3Schools에서 가져온 예제 : PHP에서 MySQL의 데이터 선택

    <?php
    $con=mysqli_connect("example.com","peter","abc123","my_db");
    // Check connection
    if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    
    $result = mysqli_query($con,"SELECT * FROM Persons");
    
    echo "<table border='1'>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    </tr>";
    
    while($row = mysqli_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>" . $row['FirstName'] . "</td>";
    echo "<td>" . $row['LastName'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";
    
    mysqli_close($con);
    ?>
    

    배우기 좋은 곳입니다!

  2. ==============================

    2.이것을 시도하십시오 : (완전히 동적 인 ...)

    이것을 시도하십시오 : (완전히 동적 인 ...)

    <?php
    $host    = "localhost";
    $user    = "username_here";
    $pass    = "password_here";
    $db_name = "database_name_here";
    
    //create connection
    $connection = mysqli_connect($host, $user, $pass, $db_name);
    
    //test if connection failed
    if(mysqli_connect_errno()){
        die("connection failed: "
            . mysqli_connect_error()
            . " (" . mysqli_connect_errno()
            . ")");
    }
    
    //get results from database
    $result = mysqli_query($connection,"SELECT * FROM products");
    $all_property = array();  //declare an array for saving property
    
    //showing property
    echo '<table class="data-table">
            <tr class="data-heading">';  //initialize table tag
    while ($property = mysqli_fetch_field($result)) {
        echo '<td>' . $property->name . '</td>';  //get field name for header
        array_push($all_property, $property->name);  //save those to array
    }
    echo '</tr>'; //end tr tag
    
    //showing all data
    while ($row = mysqli_fetch_array($result)) {
        echo "<tr>";
        foreach ($all_property as $item) {
            echo '<td>' . $row[$item] . '</td>'; //get items using property value
        }
        echo '</tr>';
    }
    echo "</table>";
    ?>
    
  3. ==============================

    3.먼저 데이터베이스에 연결하십시오.

    먼저 데이터베이스에 연결하십시오.

    $conn=mysql_connect("hostname","username","password");
    mysql_select_db("databasename",$conn);
    

    다음과 같이 단일 레코드를 표시 할 수 있습니다.

    예를 들어 URL이 /index.php?sequence=123 인 경우 아래 코드는 테이블에서 sequence = 123을 선택합니다.

    <?php
    $sql="SELECT * from table where sequence = '".$_GET["sequence"]."' ";
    $rs=mysql_query($sql,$conn) or die(mysql_error());
    $result=mysql_fetch_array($rs);
    
    echo '<table>
    <tr>
    <td>Forename</td>
    <td>Surname</td>
    </tr>
    <tr>
    <td>'.$result["forename"].'</td>
    <td>'.$result["surname"].'</td>
    </tr>
    </table>';
    ?>
    

    또는 표의 기준과 일치하는 모든 값을 나열하려면 다음을 수행하십시오.

    <?php
    echo '<table>
    <tr>
    <td>Forename</td>
    <td>Surname</td>
    </tr>';
    $sql="SELECT * from table where sequence = '".$_GET["sequence"]."' ";
    $rs=mysql_query($sql,$conn) or die(mysql_error());
    while($result=mysql_fetch_array($rs))
    {
    echo '<tr>
    <td>'.$result["forename"].'</td>
    <td>'.$result["surname"].'</td>
    </tr>';
    }
    echo '</table>';
    ?>
    
  4. ==============================

    4.

    mysql_connect("localhost","root","");
    mysql_select_db("database");
    $query=mysql_query("select * from studenti");
    $x=@mysql_num_rows($query);
    
    echo "<a href='file.html'>back</a>";
    echo "<table>";
    $y=mysql_num_fields($query);
    echo "<tr>";
    
    for($i=0 ,$i<$y,$i++)
    {
      $values=mysql_field_name($query,$i);
      echo "<th>$values</th>";
    }
    
    echo "</tr>";
    
    while(list($p ,$n $your_table_list)=mysql_fetch_row($query))
    {
      print("<tr>\n".
      "<td>$p</td>".
      "</tr>/n");
    }
    ?>
    
  5. ==============================

    5.PHP.net 및 MySQLi 라이브러리에 대해 자세히 알아보십시오. 먼저 데이터베이스에 대한 연결을 시작하십시오. 연결에 필요한 모든 문자열 변수를 만들고 환경에 맞게 조정 한 다음 새 mysqli ()로 새 연결 객체를 만들고 이전에 만든 변수를 매개 변수로 초기화합니다. 이제 연결에 오류가 있는지 확인하고 오류가 있는지 여부를 확인하는 메시지를 표시하십시오. 이렇게 :

    PHP.net 및 MySQLi 라이브러리에 대해 자세히 알아보십시오. 먼저 데이터베이스에 대한 연결을 시작하십시오. 연결에 필요한 모든 문자열 변수를 만들고 환경에 맞게 조정 한 다음 새 mysqli ()로 새 연결 객체를 만들고 이전에 만든 변수를 매개 변수로 초기화합니다. 이제 연결에 오류가 있는지 확인하고 오류가 있는지 여부를 확인하는 메시지를 표시하십시오. 이렇게 :

    <?php
    $servername = "localhost";
    $username = "root";
    $password = "yourPassword";
    $database = "world";
    $conn = new mysqli($servername, $username, $password, $database);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully<br>";
    ?>
    

    그런 다음 쿼리를 문자열로 유지하는 변수를 만듭니다.이 경우에는 목록을 작게 유지하는 100 개의 레코드 제한이있는 select 문입니다. 그런 다음 연결 객체에서 mysqli :: query () 함수를 호출하여 실행할 수 있습니다. 이제 몇 가지 데이터를 표시 할 차례입니다. echo를 통해

    태그를 열고, mysqli :: fetch_row ()를 사용하여 한 번에 하나의 행을 숫자 배열 형태로 가져 와서 간단한 for 루프로 표시 할 수 있습니다. mysqli :: field_count는 자명하다. 각 값에 대해 "및 echo "를 사용하여 각 행을 열고 닫는 것을 잊지 마십시오. 잘 mysqli :: close ().

    <?php
    $query = "select * from city limit 100;";
    $queryResult = $conn->query($query);
    echo "<table>";
    while ($queryRow = $queryResult->fetch_row()) {
        echo "<tr>";
        for($i = 0; $i < $queryResult->field_count; $i++){
            echo "<td>$queryRow[$i]</td>";
        }
        echo "</tr>";
    }
    echo "</table>";
    $conn->close();
    ?>
    

    모든 의견을 많이 주시면 감사하겠습니다! 행운을 빕니다!

  6. ==============================

    6.

    <?php
    $mysql_hostname = "localhost";
    $mysql_user     = "ram";
    $mysql_password = "ram";
    $mysql_database = "mydb";
    $bd             = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Oops some thing went wrong");
    mysql_select_db($mysql_database, $bd) or die("Oops some thing went wrong");// we are now connected to database
    
    $result = mysql_query("SELECT * FROM users"); // selecting data through mysql_query()
    
    echo '<table border=1px>';  // opening table tag
    echo'<th>No</th><th>Username</th><th>Password</th><th>Email</th>'; //table headers
    
    while($data = mysql_fetch_array($result))
    {
    // we are running a while loop to print all the rows in a table
    echo'<tr>'; // printing table row
    echo '<td>'.$data['id'].'</td><td>'.$data['username'].'</td><td>'.$data['password'].'</td><td>'.$data['email'].'</td>'; // we are looping all data to be printed till last row in the table
    echo'</tr>'; // closing table row
    }
    
    echo '</table>';  //closing table tag
    ?>
    

    다음과 같이 테이블을 출력합니다. 당신이 쉽게 이해할 수 있도록 한 줄씩 읽으십시오 ..

  7. ==============================

    7.

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    table, th, td {
         border: 1px solid black;
    }
    </style>
    </head>
    <center>
    <body>
    
    <?php
    
    $con = mysql_connect("localhost","root","");
    mysql_select_db("rachna",$con);
    
    
    
    $query = "SELECT SUM( Ivalue ) AS RESULT FROM loan WHERE cname = 'A' GROUP BY Iyear";
    $result = mysql_query($query) or die(mysql_error());
    
    if (mysql_num_rows($result) > 0) {
         echo "<table><tr><th></th><th>1999</th><th>2000</th><th>2001</th><th>2003</th></tr>";
         echo "<th>A</th>"; 
    
         //Code for A Customer-------------------------------------------
         while($row =mysql_fetch_array($result)) {
             echo "<th>" . $row['RESULT'] . "</th>";
             }
    
              echo"<tr></tr>";  
    
               //COde of B Customer--------------------------------------
    
             echo "<th>B</th>";
         $query = "SELECT SUM( Ivalue ) AS RESULT FROM loan WHERE cname = 'B' GROUP BY Iyear";
        $result1 = mysql_query($query) or die(mysql_error());
    
    
         while($row = mysql_fetch_array($result1)) {
             echo "<th> " . $row["RESULT"]. "</th>";
         }
         echo "</table>";
    } else {
         echo "0 results";
    }
    
    
    ?>  
    </center>
    </body>
    </html>
    
  8. ==============================

    8.다음은 PDO를 사용하여 MySQL 데이터베이스에서 데이터를 가져 오는 쉬운 방법입니다.

    다음은 PDO를 사용하여 MySQL 데이터베이스에서 데이터를 가져 오는 쉬운 방법입니다.

    define("DB_HOST", "localhost");    // Using Constants
    define("DB_USER", "YourUsername");
    define("DB_PASS", "YourPassword");
    define("DB_NAME", "Yourdbname");
    
    try {       // << using Try/Catch() to catch errors!
    
    $dbc = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset-utf8",DB_USER,DB_PASS);
    }catch(PDOException $e){ echo $e->getMessage();}
    
    if($dbc <> true){
        die("<p>There was an error</p>");
    }
    
    $print = ""; // assign an empty string 
    
    $stmt = $dbc->query("SELECT * FROM tableName"); // fetch data
    $stmt->setFetchMode(PDO::FETCH_OBJ);
    
    if($stmt->execute() <> 0)
    {
    
        $print .= '<table border="1px">';
        $print .= '<tr><th>First name</th>';
        $print .= '<th>Last name</th></tr>';
    
        while($names = $stmt->fetch()) // loop and display data
        {
    
            $print .= '<tr>';
            $print .= "<td>{$names->firstname}</td>";
            $print .= "<td>{$names->lastname}</td>";
            $print .= '</tr>';
        }
    
        $print .= "</table>";
        echo $print;
    }
    
  9. ==============================

    9.OOP 스타일 :  데이터베이스와 처음 연결될 때.

    OOP 스타일 :  데이터베이스와 처음 연결될 때.

    <?php
    class database
    {
    
     public $host = "localhost";
     public $user = "root";
     public $pass = "";
     public $db   = "db";
     public $link;
    
     public function __construct()
     {
        $this->connect();
     }
    
     private function connect()
     {
       $this->link = new mysqli($this->host, $this->user, $this->pass, $this->db);
        return $this->link;
     }
    
     public function select($query)
     {
        $result = $this->link->query($query) or die($this->link->error.__LINE__);
    
        if($result->num_rows>0)
        {
          return $result;
        } 
        else 
        {
          return false;
        }
    }
    ?>
    

    다음 :

        <?php
            $db = new database();
    
            $query = "select * from data";
            $result = $db->select($query);
    
            echo "<table>";
             echo "<tr>";
                echo "<th>Name </th>";
                echo "<th>Roll </th>";
             echo "</tr>";
             while($row = mysqli_fetch_array($result)) 
             {
                echo "<tr>";
                echo "<td> $row[name]</td>";
                echo "<td> $row[roll]</td>";
                echo "</tr>";
             }
           echo "</table>";
     ?>
    
  10. ==============================

    10.

    <div class="container" style="margin-top:2em;margin-bottom:33em;">
      <table border="1" class="table table-striped" style="margin-top: 2em;">
        <thead>
          <tr>
            <th>No.</th>
            <th>First Name</th>
            <th>Last Name</th>
          </tr>
        </thead>
        <tbody>
        <?php
        // ini_set('display_errors', 1);
        // ini_set('display_startup_errors', 1);
        // error_reporting(E_ALL);
        $servername="localhost";
        $username="jaipuror_order"; 
        $password="EEfaM?8$8tpy";
        //!@#$%^&*(
        $db="jaipuror_order";
    
        $conn=mysqli_connect($servername,$username,$password,$db);
        //mysql_select_db($db);  
        if (!$conn) {
            echo "Error: Unable to connect to MySQL." . PHP_EOL;
            echo "Debugging errno: " . mysqli_connect_errno($conn) . PHP_EOL;
            echo "Debugging error: " . mysqli_connect_error($conn) . PHP_EOL;
            exit;
        }
        @session_start();
          $result = $conn->prepare("SELECT customer_id, first_name, last_name FROM customer");
          $result->execute();
          for($i=0; $row = $result->fetch(); $i++){
        ?>
          <tr>
            <td><label><?php echo $row['customer_id']; ?></label></td>
            <td><label><?php echo $row['first_name']; ?></label></td>
            <td><label><?php echo $row['last_name']; ?></label></td>
          </tr>
          <?php } ?>
        </tbody>
      </table>
    </div>
    
  11. from https://stackoverflow.com/questions/17902483/show-values-from-a-mysql-database-table-inside-a-html-table-on-a-webpage by cc-by-sa and MIT license

    'PHP' 카테고리의 다른 글

    를 사용하고 echo "
    \ w와 \ b 정규식 메타 문자의 차이점  (0) 2018.09.20
    PHP를 사용하여 디렉토리에있는 모든 폴더 하위 폴더와 파일 나열  (0) 2018.09.20
    정적 함수를 사용하여 foreach, array_map 및 lambda 및 array_map의 성능  (0) 2018.09.20
    배열 요소를 제거한 다음 배열의 색인을 다시 생성하는 방법  (0) 2018.09.20
    PHPMailer - SMTP 오류 : 서버에서 메일을 보낼 때 비밀번호 명령이 실패했습니다.  (0) 2018.09.20