Định dạng xuất dữ liệu từ cơ sở dữ liệu trong PHP
Bạn đã biết cách lấy dữ liệu từ cơ sở dữ liệu. Bây giờ hãy xuất những dữ liệu đó, định dạng chúng bằng các thẻ.
Ví dụ, các bản ghi trong bảng thử nghiệm users
của chúng ta sẽ được xuất ở dạng sau:
<p>
<b>user1</b>
<b>23</b>
<b>400</b>
</p>
<p>
<b>user2</b>
<b>24</b>
<b>500</b>
</p>
<p>
<b>user3</b>
<b>25</b>
<b>600</b>
</p>
Đầu tiên, hãy lấy mảng các bản ghi từ cơ sở dữ liệu của chúng ta:
<?php
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
?>
Bây giờ hãy xuất dữ liệu của mảng chúng ta ở dạng đã được định dạng:
<?php
$result = '';
foreach ($data as $elem) {
$result .= '<p>';
$result .= '<b>' . $elem['name'] . '</b>';
$result .= '<b>' . $elem['age'] . '</b>';
$result .= '<b>' . $elem['salary'] . '</b>';
$result .= '</p>';
}
echo $result;
?>
Cũng có thể viết lại ở dạng sau:
<?php foreach ($data as $elem): ?>
<p>
<b><?= $elem['name'] ?></b>
<b><?= $elem['age'] ?></b>
<b><?= $elem['salary'] ?></b>
</p>
<?php endforeach; ?>
Hãy xuất các bản ghi của bảng chúng ta ở dạng sau:
<div>
<h2>user1</h2>
<p>
23 years, <b>400$</b>
</p>
</div>
<div>
<h2>user2</h2>
<p>
24 years, <b>500$</b>
</p>
</div>
<div>
<h2>user3</h2>
<p>
25 years, <b>600$</b>
</p>
</div>
Hãy xuất các bản ghi của bảng chúng ta ở dạng sau:
<table>
<tr>
<th>id</th>
<th>name</th>
<th>age</th>
<th>salary</th>
</tr>
<tr>
<td>1</td>
<td>user1</td>
<td>23</td>
<td>400</td>
</tr>
<tr>
<td>2</td>
<td>user2</td>
<td>25</td>
<td>500</td>
</tr>
<tr>
<td>3</td>
<td>user3</td>
<td>23</td>
<td>500</td>
</tr>
</table>
Hãy xuất các bản ghi của bảng chúng ta ở dạng sau:
<ul>
<li>user1</li>
<li>user2</li>
<li>user3</li>
</ul>