Làm cách nào để hiển thị kết quả của một truy vấn trong PHP?

Tôi cần trợ giúp về việc hiển thị chính xác kết quả từ truy vấn MySql theo hàng trong bảng HTML. Bất kỳ ai cũng có thể cung cấp một số mã, một số chỉnh sửa và lý do tại sao tôi cần chỉnh sửa mã cũng như lý do tại sao các chỉnh sửa được cung cấp để tôi có thể tìm hiểu và hiểu rõ hơn về cách sử dụng các truy vấn MySql và hiển thị kết quả để tôi có thể thực hiện việc này vào lần tới mà không cần bất kỳ

Đây là những gì kết quả cuối cùng cần phải được

Làm cách nào để hiển thị kết quả của một truy vấn trong PHP?

hình ảnh1303×731 96. 8KB

Đây là mã của tôi cho đến nay

<?php 

	include 'connection.php'; // includes the connection.php file to connect to the database

	// query to database and prepares and executes
	$query = "SELECT id, first_name, last_name FROM customers ORDER BY last_name asc";
	$result = $db->prepare($query);
	$result->execute();
	$result->store_result();
	$result->bind_result($query);

	// count the number of customers
	$total_customers = $result->num_rows;

?>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Granger Customers</title>
<link href="assets/bootstrap.min.css" rel="stylesheet" type="text/css">
</head>

<body>

<!--start container to center design in browser-->
<div class="container">
    
    <div class="row" style="margin-bottom:30px">
        <div class="col-xs-12">
            <ul class="nav nav-pills">
              <li class="nav-item">
                <a class="nav-link" href="index.php">Home</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="customers.php">Customers</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="">Search</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="">Add New</a>
              </li>
            </ul>
        </div>
    </div>


<div class="row">

  	<div class="col-xs-12">
      <table class="table table-bordered table-striped table-hover">
		   <p><strong>There are a total of <?PHP echo $total_customers; ?> customers.</strong></p> <!-- output total number of customers -->
              <thead>
                <tr class="success">
                  <th class="text-center">#</th>
                  <th>Customer ID</th>
                  <th>Last Name</th>
                  <th>First name</th>
                  <th class="text-center">Details</th>
                </tr>
              </thead>
              <tbody>
        
			
				  
				  <!--start of row that you need to include for each item returned from the query-->
				  
			
				   <?php
				  
				   while($result = $result->fetch_assoc($query)) {
				   '<tr>';
                   echo '<td>'.$row["id"].'</td>';
                   echo '<td>'.$row["first_name"].'</td>'; 
                   echo '<td>'.$row["last_name"].'</td>';
 
                   '</tr>';
				   }
				  
				   
				   ?>

			

                		
			
				 
                
              		<tr>
                      <td class="text-center active">1</td>
                      <td>20597</td>
                      <td>Aadil</td>
                      <td>Kareem</td>
                      <td class="text-center"><a class="btn btn-xs btn-primary" href="details.php?id=20597">Details</a></td>
                    </tr>
                
                
                
              </tbody>
            </table>
    </div>
    
</div>

</div>
<!--end container to center design in browser--> 

</body>

</html>

Chỉ cần một nhận xét liên quan đến PHP. Trường hợp bạn chuẩn bị và thực hiện truy vấn, bạn không cần phải làm như vậy trong trường hợp này, đó có thể là một hàm query() thẳng
Mặc dù thật tốt khi bạn biết về các câu chuẩn bị, nhưng nhiều người không sử dụng chúng khi họ nên làm.
Nói chung, bạn sẽ sử dụng các câu lệnh đã chuẩn bị khi bạn cần chuyển các biến vào truy vấn, để giúp ngăn việc chèn hoặc khi bạn định lặp lại cùng một truy vấn với các tham số khác nhau để giúp tăng hiệu suất và giảm sự lặp lại

Các nhận xét khác là về HTML
Tôi thấy bạn đang sử dụng Bootstrap, gợi ý một trang web đáp ứng, nhưng bạn không có thẻ meta chế độ xem cần thiết trong đầu

<meta name=viewport content="width=device-width, initial-scale=1">

Tôi nghĩ Bootstrap cũng cần rất nhiều thứ khác

Điểm html khác là cấu trúc bảng của bạn

Làm cách nào để hiển thị kết quả của một truy vấn trong PHP?
người tiên phong

Có tổng số

Không hợp lệ khi có phần tử <p> trong bảng như thế này. Mặc dù bạn có thể sử dụng phần tử <caption> để thay thế
Tiếp theo bạn có 5 ô tiêu đề, tạo thành 5 cột
Nhưng sau đó trong vòng lặp while bạn chỉ điền dữ liệu vào 3 cột. Điều này không có nhiều ý nghĩa

Thử xác thực mã html kết quả

Làm cách nào để lặp lại truy vấn trong PHP?

Câu lệnh tiếng vang PHP . tiếng vang hoặc tiếng vang() .

Làm cách nào để lấy giá trị từ truy vấn SQL 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 SELECT thông qua hàm mysql_query của PHP . Bạn có một số tùy chọn để lấy 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.

Làm cách nào để hiển thị dữ liệu từ cơ sở dữ liệu trong PHP?

Truy xuất hoặc tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP .
CHỌN (các) tên_cột TỪ_tên_bảng
$query = mysql_query("select * from tablename", $connection);
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("công ty", kết nối $);
$query = mysql_query("chọn * từ nhân viên", $connection);

Làm cách nào để nhận kết quả của một truy vấn trong PHP?

Xem thêm ¶ .
mysql_fetch_row() - Nhận một hàng kết quả dưới dạng một mảng liệt kê
mysql_fetch_array() - Tìm nạp một hàng kết quả dưới dạng một mảng kết hợp, một mảng số hoặc cả hai
mysql_fetch_assoc() - Tìm nạp một hàng kết quả dưới dạng một mảng kết hợp
mysql_fetch_object() - Tìm nạp hàng kết quả dưới dạng đối tượng