我如何访问第一个结果?

时间:2010-10-15 21:42:02

标签: php

    $tmp = mysql_query("SELECT commercial FROM Channels WHERE name='".mysql_real_escape_string($_POST['name'])."'");
    while( $row = mysql_fetch_assoc($tmp))
    {
     echo $row['commercial'];
    }

我只想访问第一个元素。 不是在一个循环中

3 个答案:

答案 0 :(得分: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 :(得分:1)

您可以使用mysql_fetch_row来检索类似的值......

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

答案 2 :(得分:1)

如果您只需要第一个元素,为什么不在查询中添加LIMIT 1