2012-08-05 17 views
1

您好我真的希望有人能幫助,回聲全表不使用的列名裁判

我有一個行和多個列名,這是ID的一個表,我想呼應整個表,而不使用列名作爲參考,因爲這些可能會改變,我不想進入並更改代碼,如果列被添加或帶走。即我想要SELECT * from table WHERE id=1然後回顯整個表格,不包括id列或任何列標題。

我有點難倒,不確定在哪裏尋找正確的答案,希望有人能指出我在正確的方向。

感謝提前試圖讓我的頭週末這個週末。

布里爾感謝所有幫助得到它排序,誰想要我的解決方案:

$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++; 
    } 
+1

你試過了什麼? – Oussama 2012-08-05 11:02:25

+0

你想要類似var_dump()? – Samson 2012-08-05 11:08:54

回答

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

編輯:更新的評論

+0

輝煌完全指出我在正確的方向,我現在有: $ sql =「選擇*從導航WHERE id ='1'」; $ result = mysql_query($ sql); $ row = mysql_fetch_row($ result); echo $ row [5]; 但是我想從行[5]回顯到表的末尾,但沒有放入所有的列號,因爲這可能會改變,我希望我能夠做到這樣的事情,回聲行[5]結束表或回聲行[5]至2000年(一個永遠不會實現的數字) 任何想法將不勝感激您的幫助 – 2012-08-05 12:41:58

+0

嗨凱利,我已經更新了答案來執行此操作。 – Geoffrey 2012-08-05 12:45:53

0

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

你爲什麼要做到這一點,我不明白你的觀點要求從5列開始,但你可以隨時選擇一個別名,我還沒有嘗試過AS " ",但是...

相關問題