所以我一直在寻找从数据库中显示数据的方法。但是,它们都需要一个循环,我不想要一个循环,因为我在这个表中只有一行。
我遇到了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>
段中的订阅中。
非常感谢任何答案!
答案 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>";