2014-09-27 19 views
-2

我想呼應第3列的值到最後一列ECHO列值從3RD到最後的PHP

我知道我可以通過回聲$result[3]做到這一點;回聲$result[4];回聲$result[5];等到最後但有沒有辦法做到這一點回聲$result[3] UNTIL $result[last];? 請幫助我 在此先感謝

+3

一個簡單的for循環,起價爲3應該幫助索引... – bwoebi 2014-09-27 16:26:10

+0

這個問題似乎是題外話,因爲它是你應該已經學會了你開始使用PHP的第一天。 – Mike 2014-09-28 00:32:05

回答

1

您需要從數據庫查詢和簡單的for循環返回數字索引。注意MYSQL_NUM標誌添加:

while($result=mysql_fetch_array($query, MYSQL_NUM)) { 
    for ($index = 3; $index < count($result); $index++) { 
     echo $result[$index]; 
    } 
} 

編輯: 一種替代。使用mysql_fetch_assoc並使用列名稱而不是數字索引訪問您的數據。這也提高了代碼的可讀性。

while ($row = mysql_fetch_assoc($result)) { 
    echo $row["userid"]; 
    echo $row["fullname"]; 
    echo $row["userstatus"]; 
} 

mysql_free_result($result); 
+0

tnx它顯示的值,但有一個錯誤說未定義的偏移9至17?你認爲這個問題非常重要 – christmarq38 2014-09-27 16:35:25

+0

你應該發佈你的代碼和你在'$ result'變量中的內容。 – Im0rtality 2014-09-27 16:36:10

+0

$ query = mysql_query(「SELECT * FROM table_name WHERE username ='$ username'」); while($ result = mysql_fetch_array($ query)) – christmarq38 2014-09-27 16:38:25