[英]php, mysql, how can I get the field name inside my dynamic sql html table loop?
[英]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.