$tmp = mysql_query("SELECT commercial FROM Channels WHERE name='".mysql_real_escape_string($_POST['name'])."'");
while( $row = mysql_fetch_assoc($tmp))
{
echo $row['commercial'];
}
我只想访问第一个元素。 不是在一个循环中
答案 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
?