Php 回显整个表,而不使用列名作为引用

Php 回显整个表,而不使用列名作为引用,php,mysql,Php,Mysql,嗨,我真的希望有人能帮忙 我有一个表,其中有一行和多个列名,其中一个是id,我希望在不使用列名作为引用的情况下回显整个表,因为这些列名可能会更改,并且如果一个列被添加或删除,我不希望必须进入并更改代码。i、 e.我想从id=1的表中选择*然后回显整个表,不包括id列或任何列标题 我有点不知所措,不知道在哪里可以找到正确的答案,希望有人能给我指出正确的方向 提前谢谢你让我整个周末都在想办法 Brill感谢所有帮助解决了问题,对于任何想要我的解决方案的人: $sql = "SELECT *

嗨,我真的希望有人能帮忙

我有一个表,其中有一行和多个列名,其中一个是id,我希望在不使用列名作为引用的情况下回显整个表,因为这些列名可能会更改,并且如果一个列被添加或删除,我不希望必须进入并更改代码。i、 e.我想
从id=1的表中选择*然后回显整个表,不包括id列或任何列标题

我有点不知所措,不知道在哪里可以找到正确的答案,希望有人能给我指出正确的方向

提前谢谢你让我整个周末都在想办法

Brill感谢所有帮助解决了问题,对于任何想要我的解决方案的人:

    $sql = "SELECT * from nav WHERE id='1'";
    $result = mysql_query($sql);
    $row = mysql_fetch_row($result);
    $i=1;

    while($i<=500)
    {
    echo $row[$i]  . "<br />";
    $i++;
    }
$sql=“从导航中选择*,其中id='1';
$result=mysql\u查询($sql);
$row=mysql\u fetch\u row($result);
$i=1;

而($i使用
mysqli_result::fetch_row
而不是
mysqli_result::fetch_array
,因为它将返回一个值的索引数组

例如:

$result  = $mysqli->query($query)
$columns = $mysqli->field_count;
while($row = $result->fetch_row()) {
    for($i = 5; $i < $columns; ++$i)
      echo $row[$i] . ", ";
    echo "\n";
}
$result=$mysqli->query($query)
$columns=$mysqli->field\u count;
而($row=$result->fetch_row()){
对于($i=5;$i<$columns;++$i)
echo$row[$i]。“,”;
回音“\n”;
}

编辑:根据注释中的要求,更新为从第5列开始,使用
mysqli_结果::fetch_行
而不是
mysqli_结果::fetch_数组
,因为它将返回一个索引值数组

例如:

$result  = $mysqli->query($query)
$columns = $mysqli->field_count;
while($row = $result->fetch_row()) {
    for($i = 5; $i < $columns; ++$i)
      echo $row[$i] . ", ";
    echo "\n";
}
$result=$mysqli->query($query)
$columns=$mysqli->field\u count;
而($row=$result->fetch_row()){
对于($i=5;$i<$columns;++$i)
echo$row[$i]。“,”;
回音“\n”;
}

编辑:根据注释中的要求,更新为从第5列开始,选择id作为无标题,第1列作为…从id=1的表中


我不明白您为什么要这样做,但您可以选择一个别名,我还没有尝试将
选为“”
,不过…

从id=1的表中将id选为无标题,将第1列选为


我不明白你为什么要这样做,但你可以选择一个别名,我还没有尝试将
作为“”
,不过…

你想要类似var_dump()的东西?你想要类似var_dump()的东西?Brilliant完全为我指明了正确的方向,我现在有:$sql=“SELECT*from nav WHERE id='1'”$result=mysql_query($sql);$row=mysql_fetch_row($result);echo$row[5];但是我想从第[5]行回显到表的末尾,而不必输入所有的列号,因为这可能会发生变化,我希望我能够执行类似的操作,将第[5]行回显到表的末尾,或将第[5]行回显到2000行(一个永远无法实现的数字)任何想法都将不胜感激,感谢您的帮助。Brilliant为我指明了正确的方向,我现在有:$sql=“SELECT*from nav WHERE id='1'”;$result=mysql\u query($sql);$row=mysql\u fetch\u row($result);echo$row[5];然而,我想从第[5]行回显到表的末尾,而不必输入所有的列号,因为这可能会发生变化,我希望我能够做一些类似的事情,将第[5]行回显到表的末尾,或将第[5]行回显到2000(一个永远无法实现的数字)。任何想法都将非常感谢您的帮助