2010-10-15 54 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到您的查询的第一个元素?

相关问题