[英]How to insert data into table cells without defining column name in php
我正在嘗試根據mysql
表數據動態創建html表。 首先,通過將鍵與結果數組分開,將所有數據庫列名稱打印為html中的th
。 現在結果數組如下所示
Array
(
[0] => Array
(
[0] => 25
[1] => http://google.com
)
[1] => Array
(
[0] => 26
[1] => http://hotmail.com
)
)
我想要這種方式的數組,因為我不知道每個數據庫表有多少列。 所以我想在<td>
動態打印它們。
foreach($result_array as $key => $val){
echo "<tr id=".$val[0].">";
echo "<td>".$val[1]."</td>";
echo "</tr>";
}
我想在$val[0]
下一個步驟中增加一個。 不像循環,它們在一個回合中為所有步驟執行一個步驟,正如我在上文foreach $val[0] $val[1]
提到的那樣,我希望在一輪中動態輸入0 and 1
而不用人工輸入。
我想要這樣
foreach($result_array as $key => $val){
echo "<tr id=".$val[$key].">"; // $key = 0
echo "<td>".$val[$key]."</td>"; // $key = 1
echo "</tr>";
}
請嘗試此代碼。
<?php
$servername = "localhost";
$username = "YOUR USERNAME";
$password = "YOUR PASSWORD"; //if set password you mysql
$dbname = "YOURDATABASE";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);}
?>
<table>
<tr>
<th>Name</th>
</tr>
<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_array()) {
//echo "<pre>";print_r($row[0]);
//echo "id: " . $row[0]. " - Name: " . $row[1]. " " . $row[2]. "<br>"; ?>
<tr>
<td><?php echo $row[1]; ?></td>
<?php } ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.