SQL查询将行值保存到php变量中

时间:2011-12-10 18:41:28

标签: php html sql variables

我看到了几个与我的问题相关的问题,但我对编程很新,并且无法找出一半的答案。以下是我从表中获取数据的唯一方法,但是它比我需要的更多,并且仍然给我一个不希望的结果。

我只想从表格的第一行获取字符串并保存到名为$news1的php变量中。

$connection = mysql_connect("localhost", "USERNAME", "PW");

if(!$connection)
{
    die("<p>no connection to database</p>");   
}

if(!mysql_select_db("akron11_db", $connection))
{
    die("<p>Kunne ikke finde databasen</p>");
}

$result = mysql_query("SELECT news1 FROM TurenTilDannmark", $connection);   

if(!$result)
{
    die("<p>Efterspørgslen slog fejl " . mysql_error() . "</p>");   
}

$rows = mysql_num_rows($result);

for ($item = 0; $item < $rows; $item++)
{
    echo "<li>" . mysql_result($result, $item) . "</li>";  
} 

echo "</p>"; 

2 个答案:

答案 0 :(得分:1)

尝试:

$result = mysql_query("SELECT FIRST(news1) FROM TurenTilDannmark", $connection);

FIRST()相当于LIMIT 1

下次做时,这应该只给你一行:

$rows = mysql_num_rows($result);

答案 1 :(得分:1)

您可以使用limit来获取一个结果:

$result = mysql_query('SELECT news1 FROM TurenTilDannmark LIMIT 1', $connection);

然后你可以使用mysql_fetch_assoc

$row = mysql_fetch_assoc($result);
echo $row['news1']; // ta-da!

mysql_result

$news1 = mysql_result($result, 0); // 0 is the index of the field, not the row
echo $news1;