2

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

我遇到了 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>

非常感谢任何答案!

4

3 回答 3

3

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

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

未经测试,但我希望这可以工作:

echo $displayTitle[0];
echo $displayTitle[1];
于 2013-07-25T22:09:04.553 回答
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 行。此外,要从具有多条记录的表中仅获取一行,您可以LIMIT 1在 MySQL 查询的末尾添加,如下所示:

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

希望这可以帮助 :)

于 2013-07-25T22:09:18.817 回答
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>";
于 2013-07-25T21:55:29.297 回答