MySQL:通过在html页面上获取table_NAME olny(无列信息)来显示表中所有数据的最简单方法

MySQL:通过在html页面上获取table_NAME olny(无列信息)来显示表中所有数据的最简单方法,mysql,datatable,webpage,tablename,Mysql,Datatable,Webpage,Tablename,名为“db2011”的MySQL数据库有几个表 使用php变量$tablename(tablename是正确的,表存在于数据库中),如何在html页面上显示来自“db2011”。$tablename的数据 是否可以只执行一次查询,按$tablename选择所有数据 我认为可以分两步完成,但我想问的是更好的解决方案(如果这个方案不好): 步骤1:通过执行 “从信息_SCHEMA.COLUMNS中选择列_NAME,其中TABLE_SCHEMA='db2011'和TABLE_NAME=''.”$ta

名为“db2011”的MySQL数据库有几个表

使用php变量$tablename(tablename是正确的,表存在于数据库中),如何在html页面上显示来自“db2011”。$tablename的数据

是否可以只执行一次查询,按$tablename选择所有数据

我认为可以分两步完成,但我想问的是更好的解决方案(如果这个方案不好):

  • 步骤1:通过执行 “从信息_SCHEMA.COLUMNS中选择列_NAME,其中TABLE_SCHEMA='db2011'和TABLE_NAME=''.”$tablename.''”

  • 步骤2:使用SELECT+列列表从$tablename构建并执行查询

另外,我知道在html页面上显示的数据可能非常庞大。我将限制它100行

还有更好的办法吗


谢谢。

为什么不从$tablename limit 100中选择*


您将获得结果集中的所有列名。除非您的网页上也需要列类型,否则我只会选择为什么不从$tablename limit 100中选择*


您将获得结果集中的所有列名。除非您的网页上也需要列类型,否则我只会使用这个

我假设您是在PHP中进行此操作的。它可能并不优雅,但只需一次查询即可实现。我认为您希望在一个查询中显示表列和数据

<?php

$sql = "SELECT * FROM $tablename";
$res = mysql_query($sql);
$firstpass = TRUE;
while($row = mysql_fetch_assoc($res)){
    if($firstpass){
        foreach($row as $key => $value) {
           //store all the column names here ($key)
           $firstpass = FALSE;
        }
    }
    //Collect all the column information down here.
}
?>

我假设您正在使用PHP进行此操作。它可能并不优雅,但只需一次查询即可实现。我认为您希望在一个查询中显示表列和数据

<?php

$sql = "SELECT * FROM $tablename";
$res = mysql_query($sql);
$firstpass = TRUE;
while($row = mysql_fetch_assoc($res)){
    if($firstpass){
        foreach($row as $key => $value) {
           //store all the column names here ($key)
           $firstpass = FALSE;
        }
    }
    //Collect all the column information down here.
}
?>


我认为一种快速编码方法是使用您最初的想法:使用$tablename动态生成sql命令,然后将其传递给查询执行器。其他的方法看起来很优雅,但是如果你是一个无忧无虑的人,你只需要你的数据,那么就这样做吧..我认为一种快速的编码方法是使用你最初的想法:使用$tablename动态生成sql命令,然后将它传递给查询执行器。其他的方法看起来很优雅,但是如果你是一个无忧无虑的人,你只需要你的数据,那就去吧。你也可以很容易地使用mysql\u fetch\u数组。谢谢!代码的一个小改进:$firstpass=FALSE;可以移到下面1行(在“}”下面)。您也可以轻松使用mysql\u fetch\u数组。谢谢!代码的一个小改进:$firstpass=FALSE;可以移动到下面1行(在“}”下面)。