2013-03-15 36 views
-2

我有列用戶名表,用的名字姓氏如何通過在同一行

My table

我從其他小區確定數據獲取某個特定的單元格數據希望通過指定用戶名來找到名字/姓氏。例如,如果我已經使用「Test123」我會得到「測試」「測試」

+0

RTLM? http://en.wikipedia.org/wiki/Select_%28SQL%29 – 2013-03-15 21:22:14

+0

好吧,這是在擾亂我,我無法弄清楚:什麼是「L」的立場? – ultranaut 2013-03-15 21:28:18

+0

@Tobi,歡迎來到Stack Overflow。我已經低估了這個問題,因爲我們傾向於期望人們解釋他們所嘗試過的東西 - 我們認爲從長遠來看,程序員學習如何通過搜索引擎和其他研究資源自給自足會好得多。 – halfer 2013-03-15 21:46:23

回答

0
SELECT forename, lastname FROM `table` WHERE username = 'Test123' 
0

它很好地使用預處理語句並綁定變量以避免SQL注入。如果你不熟悉它,我建議你閱讀它。

$query = 'SELECT lastname, forename FROM TestTable WHERE username = :uname'; 

//using PDO 
$stmt = PDO->prepare($query); 
$stmt->bindParam(':uname', $userName, DB::PARAM_STR); 
$stmt->execute(); 

$row = $stmt->fetch(PDO::FETCH_ASSOC); 

if ($stmt->rowCount() > 0) { 
    echo $row['forename'] . ' ' . $row['lastname']; //prints: Test Test 
} 

$stmt->closeCursor();