2012-05-31 24 views
0

我無法將LIMIT變量添加到以下代碼中。我試圖只顯示第一條記錄,但是當我在代碼的。$ gid部分之後添加「LIMIT 1」時,出現錯誤。我試過每個變量。我也不知道爲什麼「空期間$ GID被格式化喜歡它。如何限制此MySQL查詢的結果?

<?php 

$sql = "SELECT * FROM `loan_real_types` WHERE fKeyGroup = " . $gid; 
$result = mysql_query($sql) or die(mysql_error()); 
while($results = mysql_fetch_assoc($result)) { 
    echo "" . $results['name'] . ""; 
} 

?> 

最終,我只是想顯示其中fkeyGroup匹配表的第一條記錄。

+4

[別忘了小博表(http://xkcd.com/327/) –

+0

添加['LIMIT'] (HTTP://dev.m ysql.com/doc/refman/5.0/en/limit-optimization.html)在你的SQL子句:) – deex

回答

3

你可能只是忘了LIMIT前添加空間,這將導致一個錯誤。

$sql = "SELECT * FROM `loan_real_types` WHERE fKeyGroup = " . $gid . " LIMIT 1"; 
+0

我現在完美的工作!驚人。期間在$ gid周圍做些什麼?以前,$ gid之後沒有一個。逗號和句號總是讓我困惑。 – Neon

+0

期間是一個連接操作符。它允許你將字符串和變量拼湊在一起。 –

0
$sql = "SELECT * FROM `loan_real_types` WHERE fKeyGroup = " . $gid . " LIMIT 1"; 
$result = mysql_query($sql) or die(mysql_error()); 
// just use if here 
if ($results = mysql_fetch_assoc($result)) { 
    echo "" . $results['name'] . ""; 
}