首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/SQL -如何获取数据库中表的名称?

问PHP/SQL -如何获取数据库中表的名称?
EN

Stack Overflow用户
提问于 2016-05-30 12:33:42
回答 2查看 222关注 0票数 0

我尝试使用函数mysqli_fetch_field()来获取数据库中每个表的名称。但是,当我尝试使用$fieldInfo->table输出表名时,得到的结果是重复的。如何从每个表中只选择1列,这样就不会为每个表中的每一列都调用$fieldInfo->table?

当前sql:

代码语言:javascript
复制
$sql = "SELECT * from administrators, bookings, customers, rooms";
$results = mysqli_query($conn, $sql)
or die ('Problem with query' . mysqli_error($conn));

在单选按钮中显示表名的代码:

代码语言:javascript
复制
<?php
while ($fieldInfo = mysqli_fetch_field($results)) { 
?>
<input type="radio" name="tableNames" value="<?php echo $fieldInfo->table; ?>"> <?php echo $fieldInfo->table ?> <br>
<?php } ?>
EN

回答 2

Stack Overflow用户

发布于 2016-05-30 13:25:47

我添加了两个临时表名持有符,并设置了一个IF条件,只在两个临时表名持有符不同时输出单选按钮。

代码语言:javascript
复制
<?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 }
} ?>
票数 0
EN

Stack Overflow用户

发布于 2016-05-30 18:02:39

代码语言:javascript
复制
<?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 } ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37517675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档