我想用mySQL編寫我的第一個PHP腳本,我非常需要一些幫助。我相信這是相對簡單的,但是如果我的表中有一個字段(例如用戶名),並且我想要獲取與給定用戶名位於同一行的另一個字段(例如名稱)我怎麼做?基於PHP中另一列的mySQL抓取列
再次,我確信這很容易,但我迷路了,所以我非常感謝任何幫助。謝謝!
我想用mySQL編寫我的第一個PHP腳本,我非常需要一些幫助。我相信這是相對簡單的,但是如果我的表中有一個字段(例如用戶名),並且我想要獲取與給定用戶名位於同一行的另一個字段(例如名稱)我怎麼做?基於PHP中另一列的mySQL抓取列
再次,我確信這很容易,但我迷路了,所以我非常感謝任何幫助。謝謝!
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
條款將事情限制到您想要的水平要高效得多。
$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";
}
打我跳到提交按鈕。這將爲你做。 – 2010-09-14 01:05:31