2010-09-14 54 views
0

我想用mySQL編寫我的第一個PHP腳本,我非常需要一些幫助。我相信這是相對簡單的,但是如果我的表中有一個字段(例如用戶名),並且我想要獲取與給定用戶名位於同一行的另一個字段(例如名稱)我怎麼做?基於PHP中另一列的mySQL抓取列

再次,我確信這很容易,但我迷路了,所以我非常感謝任何幫助。謝謝!

回答

0

halfdan的回答是有些作品,但是它提取所有行並顯示它們。你想要的是一個WHERE條款,它可以讓你過濾表的內容,以便查詢僅返回想要的行(S):

SELECT username, name 
FROM sometable 
WHERE (username = 'johndoe'); 

這將返回只有在用戶名字段等於行'johndoe的'。

$results = mysql_query("SELECT username, name FROM table"); 
while($row = mysql_fetch_assoc($results)) { 
    if ($row['username'] == 'johndoe') { 
     // do something, this is a row you want 
    } else { 
     // not a row you want. ignore it, or deal with it some other way 
    } 
} 

的主要區別在於,對於大的數據集在數據庫中,做客戶端篩選這樣是昂貴的,因爲所述表的全部內容必須被轉移過來:從概念上講,到它的等效。從長遠來看,使用WHERE條款將事情限制到您想要的水平要高效得多。

4
$sql = "SELECT username, name FROM table"; 
$result = mysql_query($sql); 
while($row = mysql_fetch_assoc($result)) { 
    echo "This {$row['username']} has the name {$row['name']}\n"; 
} 
+0

打我跳到提交按鈕。這將爲你做。 – 2010-09-14 01:05:31