如何从数据库中显示单行?

时间:2013-07-25 21:51:48

标签: php mysql

所以我一直在寻找从数据库中显示数据的方法。但是,它们都需要一个循环,我不想要一个循环,因为我在这个表中只有一行。

我遇到了mysqli_fetch_row(),但我不知道如何实现它。我开始学习PHP和MySQL,所以任何帮助表示赞赏!这就是我到目前为止......

$displayIntro = mysqli_query($connection,"SELECT * FROM Introduction");
$displayTitle = mysqli_fetch_row($displayIntro);

echo $displayTitle['Title'];
echo $displayTitle['Description'];

在显示纯文本后,如何用HTML格式化?例如,标题需要包含在<h1></h1><p></p>段中的订阅中。

非常感谢任何答案!

3 个答案:

答案 0 :(得分:3)

来自mysqli_fetch_row(link)的PHP手册条目:

“从结果集中获取一行数据并将其作为枚举数组返回,其中每列存储在从0(零)开始的数组偏移中。”该函数返回枚举数组,而不是关联数组。

未经测试,但我希望这可行:

echo $displayTitle[0];
echo $displayTitle[1];

答案 1 :(得分:3)

问题是mysqli_fetch_row返回枚举结果,数组带有数字索引,所以这应该是这样的:

$displayIntro = mysqli_query($connection,"SELECT `Title`,`Description` FROM Introduction");
$displayTitle = mysqli_fetch_row($displayIntro);

echo $displayTitle[0]; // assuming column 'Title' is first row
echo $displayTitle[1]; // assuming column 'Description' is second row

这里应该使用mysqli_fetch_assoc来获取结果行作为关联数组:

$displayIntro = mysqli_query($connection,"SELECT `Title`,`Description` FROM Introduction");
$displayTitle = mysqli_fetch_assoc($displayIntro);

echo $displayTitle['Title'];
echo $displayTitle['Description'];

使用来自@ Maximus2012的代码回答以形成html行。另外,要从包含多个记录的表中只获取一行,您可以在MySQL查询的末尾添加LIMIT 1,如下所示:

"SELECT `Title`,`Description` FROM Introduction LIMIT 1"

希望这会有所帮助:)

答案 2 :(得分:2)

$displayIntro = mysqli_query($connection,"SELECT * FROM Introduction");
$displayTitle = mysqli_fetch_row($displayIntro);

echo "<html>";
echo "<body>";
echo "<h1>" . $displayTitle['Title'] . "</h1>";
echo "<p>" . $displayTitle['Description'] . "</p>";
echo "</body>";
echo "</html>";