簡體   English   中英

PHP / SQL-如何獲取數據庫中表的名稱?

[英]PHP/SQL - How can I get the name of tables in my database?

我正在嘗試使用函數mysqli_fetch_field()來獲取數據庫中每個表的名稱。 但是,當我嘗試使用$fieldInfo->table輸出表名時,出現重復。 我怎樣才能從每個表中選擇僅一列,以便每個表的每個列都不會調用$fieldInfo->table table?

當前的sql:

$sql = "SELECT * from administrators, bookings, customers, rooms";
$results = mysqli_query($conn, $sql)
or die ('Problem with query' . mysqli_error($conn));

我的代碼在單選按鈕中顯示表名:

<?php
while ($fieldInfo = mysqli_fetch_field($results)) { 
?>
<input type="radio" name="tableNames" value="<?php echo $fieldInfo->table; ?>"> <?php echo $fieldInfo->table ?> <br>
<?php } ?>

我添加了2個臨時表名稱持有人,並提出了IF條件,只有在2個臨時名稱持有人不同時才輸出單選按鈕。

<?php
    $tempName2 = "";
    while ($fieldInfo = mysqli_fetch_field($results)) { 
        $tempName = $fieldInfo->table;
        if ($tempName != $tempName2) {
            $tempName2 = $tempName;
?>
    <input type="radio" name="tableNames" value="<?php echo $tempName; ?>" > <?php echo $tempName ?> <br>
    <?php }
} ?>
<?php
$query='SHOW TABLES FROM DB_NAME';
$results=mysqli_query($conn,$query);
while ($fieldInfo = mysqli_fetch_array($results)) { ?>
    <input type="radio" name="tableNames" value="<?php echo $fieldInfo[0]; ?>"> <?php echo $fieldInfo[0]; ?> <br>
<?php } ?>

暫無
暫無

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

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