2013-02-24 59 views
0

我想獲取多行輸出我知道它可以很容易地用while循環完成,但我的問題是,如果我將使用while循環,相應行的標題將會出現。我只是不想改變標題,但想改變內容。下面是簡單的數據我想從MySQL獲取多行輸出

tableA 

    id    title       msg 

    1     eeee        frrffrfrrfrr 
    2     vvfdfd       ffvfvdfvddd 
    3     vffdcadvg       fdfvddfgvre 
    4     dfdf        fvvvf 

所以,如果我會用while循環那麼該行的稱號也隨之到來,所以我只是想繼續改變行[「消息」]值。我簡單的MySQL查詢是

$res = mysql_query("select * from tableA"); 
    $row = mysql_fetch_array($res); 
    $msg=$row['msg'] 

正如你可以看到它會很容易地顯示標題和消息對應的行,但我想要一個行和4行消息輸出的標題就可以怎麼做?

+0

所以你想要msg和第一行的標題,只有msg爲後續行?不知道我是否完全理解。 – 2013-02-25 20:06:23

+0

mysql_ *已棄用,請避開它​​們 – 2013-03-22 01:27:36

回答

2

使用一個循環:

$res = mysql_query("select * from tableA"); 
while ($row = mysql_fetch_array($res)) { 
    echo $row['msg']; 
} 

Please, don't use mysql_* functions in new code。他們不再維護and are officially deprecated。請參閱red box?請改爲了解prepared statements,並使用PDOMySQLi - this article將幫助您決定哪個。如果您選擇PDO,here is a good tutorial

+0

有沒有比while更多的方法。我想學習 – wayenjoy 2013-02-24 18:34:05

+0

爲什麼你使用'mysql_fetch_array'而不是'mysql_fetch_assoc'? – Winston 2013-02-24 18:34:41

+0

我剛剛複製並粘貼了他們的代碼。 – 2013-02-24 18:35:20