在不使用列名作为ref的情况下回显整个表

时间:2012-08-05 11:00:59

标签: php mysql

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

我有一个包含一行和多个列名的表,其中一个是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++;
    }

2 个答案:

答案 0 :(得分: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列开始

答案 1 :(得分:0)

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

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