簡體   English   中英

如何在不定義php中的列名的情況下將數據插入表單元格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM