我尝试使用函数mysqli_fetch_field()来获取数据库中每个表的名称。但是,当我尝试使用$fieldInfo->table输出表名时,得到的结果是重复的。如何从每个表中只选择1列,这样就不会为每个表中的每一列都调用$fieldInfo->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 } ?>发布于 2016-05-30 13:25:47
我添加了两个临时表名持有符,并设置了一个IF条件,只在两个临时表名持有符不同时输出单选按钮。
<?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 }
} ?>发布于 2016-05-30 18:02:39
<?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 } ?>https://stackoverflow.com/questions/37517675
复制相似问题