嗨,我真的希望有人能提供帮助,
我有一个包含一行和多个列名的表,其中一个是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++;
}
答案 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 " "
,但是......