Hướng dẫn how fetch data from database and display in table in php? - cách tìm nạp dữ liệu từ cơ sở dữ liệu và hiển thị trong bảng trong php?

Có một vài phương pháp sử dụng mà bạn có thể sử dụng dữ liệu tìm nạp từ cơ sở dữ liệu trong PHP và hiển thị nó vào bảng HTML. Trong hướng dẫn này, chúng tôi đã giải thích phương pháp sau đây để tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP và hiển thị nó vào bảng HTML.

  • Chương trình cơ bản sử dụng vòng lặp
  • Sử dụng Ajax
  • Sử dụng bảng dữ liệu

1) Chương trình cơ bản sử dụng vòng lặp

<?php
$host = "127.0.0.1"; //IP of your database
$userName = "root"; //Username for database login
$userPass = ""; //Password associated with the username
$database = "example-database"; //Your database name

$connectQuery = mysqli_connect($host,$userName,$userPass,$database);

if(mysqli_connect_errno()){
    echo mysqli_connect_error();
    exit();
}else{
    $selectQuery = "SELECT * FROM `tbl_users` ORDER BY `user_id` ASC";
    $result = mysqli_query($connectQuery,$selectQuery);
    if(mysqli_num_rows($result) > 0){
    }else{
        $msg = "No Record found";
    }
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>HTML and PHP code</title>
</head>
<body>
    <h2>Display user list using HTML and PHP</h2>
    <?=$msg;?>
    <table border="1px" style="width:600px; line-height:40px;">
        <thead>
            <tr>
                <th>Name</th>
                <th>Email</th>
                <th>Status</th>
                <th>Registrating Date</th>
            </tr>
        </thead>
        <tbody>
            <?php
                while($row = mysqli_fetch_assoc($result)){?>
                <tr>
                    <td><?php echo $row['user_firstName'].$row['user_lastName']; ?></td>
                    <td><?php echo $row['user_email']; ?></td>
                    <td><?php if($row['user_status'] == 1){
                        echo "Active";
                    }else{
                        echo "Deactive";
                    } ?></td>
                    <td><?php echo $row['user_registrationDate']; ?></td>
                <tr>
            <?}?>
        </tbody>
    </table>
</body>
</html>

Đầu ra

Hướng dẫn how fetch data from database and display in table in php? - cách tìm nạp dữ liệu từ cơ sở dữ liệu và hiển thị trong bảng trong php?

2) Sử dụng Ajax

Mã tệp HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>HTML and PHP code</title>
</head>
<body>
    <h2>Display user list using HTML and PHP</h2>
    <?=$msg;?>
    <table border="1px" style="width:600px; line-height:40px;">
        <thead>
            <tr>
                <th>Name</th>
                <th>Email</th>
                <th>Registrating Date</th>
            </tr>
        </thead>
        <tbody id="tableBody">
            
        </tbody>
    </table>
</body>
</html>

<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>

<script>
$( document ).ready(function() {
    $.ajax({
        url: 'fetch.php',
        mothod: 'post',
        dataType: 'json',
        success:function(data){
            let string = '';
            $.each(data, function(key, value){
                string += `<tr>
                <td>${value['user_firstName']} ${value['user_lastName']}</td>
                <td>${value['user_email']}</td>
                <td>${value['user_registrationDate']}</td>
                </tr>`;
            });
            $('#tableBody').append(string);
        },
        error:{

        }
    });
});
</script>

Mã tập tin PHP

<?php
$host = "127.0.0.1"; //IP of your database
$userName = "root"; //Username for database login
$userPass = ""; //Password associated with the username
$database = "example-database"; //Your database name

$connectQuery = mysqli_connect($host,$userName,$userPass,$database);

if(mysqli_connect_errno()){
    echo mysqli_connect_error();
    exit();
}else{
    $selectQuery = "SELECT * FROM `tbl_users` ORDER BY `user_id` ASC";
    $result = mysqli_query($connectQuery,$selectQuery);
    if(mysqli_num_rows($result) > 0){
        $result_array = array();
        while($row = mysqli_fetch_assoc($result)){
            array_push($result_array, $row);
        }

    }

    echo json_encode($result_array);

}
?>

Đầu ra

Hướng dẫn how fetch data from database and display in table in php? - cách tìm nạp dữ liệu từ cơ sở dữ liệu và hiển thị trong bảng trong php?

2) Sử dụng Ajax

Mã tệp HTML

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>HTML and PHP code</title>
    <style>
        table, td, th {
            border: 1px solid #ddd;
            text-align: left;
        }

        table {
            border-collapse: collapse;
            width: 100%;
        }

        th, td {
            padding: 15px;
        }
    </style>
</head>

<body>
    <h2>Display user list using HTML and PHP</h2>
    <?= $msg; ?>
    <table id="my-example">
        <thead>
            <tr>
                <th>Name</th>
                <th>Email</th>
                <th>Registrating Date</th>
            </tr>
        </thead>
        <tbody>

        </tbody>
    </table>
</body>

</html>

<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css">
<script type="text/javascript" charset="utf8" src="https://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>

<script>
    $(document).ready(function() {
        $('#my-example').dataTable({
            "bProcessing": true,
            "sAjaxSource": "fetch.php",
            "aoColumns": [{
                    mData: 'user_firstName'
                },
                {
                    mData: 'user_email'
                },
                {
                    mData: 'user_registrationDate'
                }
            ]
        });
    });
</script>

Mã tập tin PHP

<?php
$host = "127.0.0.1"; //IP of your database
$userName = "root"; //Username for database login
$userPass = ""; //Password associated with the username
$database = "example-database"; //Your database name

$connectQuery = mysqli_connect($host,$userName,$userPass,$database);

if(mysqli_connect_errno()){
    echo mysqli_connect_error();
    exit();
}else{
    $selectQuery = "SELECT * FROM `tbl_users` ORDER BY `user_id` ASC";
    $result = mysqli_query($connectQuery,$selectQuery);
    if(mysqli_num_rows($result) > 0){
        $result_array = array();
        while($row = mysqli_fetch_assoc($result)){
            array_push($result_array, $row);
        }

    }

    $results = ["sEcho" => 1,
        	"iTotalRecords" => count($result_array),
        	"iTotalDisplayRecords" => count($result_array),
        	"aaData" => $result_array ];

    echo json_encode($results);

}
?>

Đầu ra

Làm thế nào tìm nạp dữ liệu vào bảng từ cơ sở dữ liệu MySQL trong PHP?

Dữ liệu có thể được tìm nạp từ các bảng MySQL bằng cách thực thi câu lệnh SQL Chọn thông qua hàm PHP MySQL_Query. Bạn có một số tùy chọn để tìm nạp dữ liệu từ MySQL. Tùy chọn được sử dụng thường xuyên nhất là sử dụng hàm mysql_fetch_array (). Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai.executing SQL SELECT statement through PHP function mysql_query. You have several options to fetch data from MySQL. The most frequently used option is to use function mysql_fetch_array(). This function returns row as an associative array, a numeric array, or both.

Làm thế nào tìm nạp hoặc hiển thị hình ảnh với dữ liệu từ cơ sở dữ liệu trong PHP?

Ở đây chúng tôi có xác định một phần tử tệp đầu vào và một nút gửi, chúng tôi có thể chọn tệp từ phần tử đầu vào này và nhấp vào nút Gửi sau khi hình ảnh sẽ được gửi đến tập lệnh PHP và bằng cách sử dụng hàm file_get_contents () Chúng tôi có thể đọc tệp hình ảnh đã chọn ở định dạng chuỗiVà sau đó, chúng tôi sẽ chèn hình ảnh đó vào ...

Làm thế nào tìm nạp dữ liệu từ cơ sở dữ liệu trong bảng HTML và hiển thị HTML?

Bạn có thể sử dụng cơ sở dữ liệu hiện có của mình hoặc tạo một cơ sở dữ liệu mới ...
Tạo cơ sở dữ liệu Geeksforgeeks.
Cấu trúc bảng của UserData.
Tạo bảng 'UserData, từ bảng điều khiển SQL ..
Chèn hồ sơ ..
Cấu trúc thư mục ..
output..

Làm thế nào chúng ta có thể tìm nạp dữ liệu từ một bảng và chèn vào một bảng khác trong PHP?

Thực hiện theo các bước dưới đây:..
Mở máy chủ XAMPP và khởi động Apache và MySQL ..
Mở trình duyệt của bạn và gõ trực tuyến/phpmyadmin.Tạo một cơ sở dữ liệu có tên là Geeks_database.
Bây giờ tạo một bảng có tên Bảng1 với 4 cột và nhấp vào Lưu ..
Bây giờ hãy mở cột SQL trong máy chủ cơ sở dữ liệu và chèn các bản ghi vào nó ..