1

嗨,我真的希望有人可以提供帮助,

我有一个包含一行和多个列名的表,其中一个是 id,我想在不使用列名作为参考的情况下回显整个表,因为这些可能会改变,我不想进入并更改如果列被添加或删除,则代码。即我想SELECT * from table WHERE 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++;
    }
4

2 回答 2

1

使用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";
}

编辑:根据评论中的要求更新为从第 5 列开始

于 2012-08-05T11:04:17.983 回答
0

SELECT id AS no_title, column1 AS ... FROM table WHERE id=1

我不明白你为什么要这样做,但你总是可以选择一个别名,AS " "虽然我还没有尝试过......

于 2012-08-05T11:31:07.977 回答