2010-10-15 86 views
0
$tmp = mysql_query("SELECT commercial FROM Channels WHERE name='".mysql_real_escape_string($_POST['name'])."'"); 
    while($row = mysql_fetch_assoc($tmp)) 
    { 
    echo $row['commercial']; 
    } 

我只想訪問第一個元素。 不在while循環中如何訪問第一個結果?

回答

1

您可以使用mysql_fetch_row檢索這樣的價值...

$row = mysql_fetch_row($tmp); 
$commercial = $row['commercial']; 
1

那麼,只需刪除你的while循環。這將讓第一(實際電流)行:

$tmp = mysql_query("SELECT commercial FROM Channels WHERE name='".mysql_real_escape_string($_POST['name'])."'"); 

$row = mysql_fetch_assoc($tmp); 
echo $row['commercial']; 

另一種選擇是使用mysql_result:

$tmp = mysql_query('..'); 
$row = mysql_result($tmp, 0); 
echo $row['commercial']; 

邊注:如果您只需要一排,加LIMIT 1到您的查詢。

1

如果你只需要,你爲什麼不追加LIMIT 1到您的查詢的第一個元素?

相關問題