簡體   English   中英

如何在sql中僅顯示數據表的某些列?

[英]How can i show only certain columns of data table in sql?

我在php中創建了表,並且只想顯示該表中的某些列名。 我使用了SHOW語句,但是它顯示了所有列。 這是我的代碼:

$result = mysqli_query($con, "SHOW COLUMNS FROM habits ");

                        if ($result->num_rows > 0) {
                            // output data of each row
                            while ($row = $result->fetch_assoc()) {
                                echo '<tr>
                            <td scope="row">' .$row['Field'].'</td>  
                          </tr>';
                        }
                        }

如何只顯示其中一些? 有人知道解決方案嗎?

順便說一下,SELECT語句不適用於此代碼。 它顯示了這一點:

注意:未定義的索引:行70上的\\ xampp \\ htdocs \\ diagnoVisProject \\ HabitsPharmacotherapies.php中的字段

您可以使用

SELECT column_name FROM information_schema.tables WHERE table_name = 'habits' AND (column_name='your column 1' OR column_name='your column 2')

但是我不確定如果您已經知道列名該怎么做

如果您知道要顯示的列的名稱,則可以使用這些名稱添加一個數組。 然后,在打印行之前,請確認列名是否在數組中。 如果不是,則不打印該行。

像這樣:

$result = mysqli_query($con, "SHOW COLUMNS FROM habits ");
$allowedColums = ["column1", "column2", "etc."];
if ($result->num_rows > 0) {
    // output data of each row
    while ($row = $result->fetch_assoc()) {
        if (in_array($row['Field'], $allowedColums)) {
            echo '<tr>
                <td scope="row">' . $row['Field'] . '</td>
            </tr>';
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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