MySQL 데이터베이스 테이블의 값을 웹 페이지의 HTML 테이블에 표시
PHPMySQL 데이터베이스 테이블의 값을 웹 페이지의 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.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.이것을 시도하십시오 : (완전히 동적 인 ...)
이것을 시도하십시오 : (완전히 동적 인 ...)
<?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.먼저 데이터베이스에 연결하십시오.
먼저 데이터베이스에 연결하십시오.
$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.
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.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는 자명하다. 각 값에 대해
td>를 사용하고 echo " "및 echo " tr>를 사용하여 각 행을 열고 닫는 것을 잊지 마십시오. 잘 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.
<?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.
<!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.다음은 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.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.
<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>
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' 카테고리의 다른 글
\ 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