我在显示从数据库中保存的项目时遇到问题。我的表格有两列,用于' name'和'详细信息'。我使用mySQLi成功检索它们并存储在一个数组中,但不是一次显示所有列,而是将它们放在我的网页上的不同位置。例如
<p>$Name1: $Details1</p>
。然后在同一页面的另一部分
<p>$Name2: $Details2</p>
。这是我的代码:
<?php
include ("config/database.php");
$mysqli = new mysqli($host, $user, $passwd, $database);
if ($mysqli-> connect_errno){
printf("Connect failed: %s\n",$mysqli-> connect_error);
exit();
}
$query = "SELECT name, details FROM recent_properties LIMIT 3";
if($result = $mysqli->query($query)){
printf("%s: %s<br>", $row["name"], $row["details"]);
$result->free();
}
$mysqli->close();
?>
答案 0 :(得分:0)
你是否尝试过这样做。使用loop
。显示所有记录。
$query = "SELECT name, details FROM recent_properties LIMIT 3";
$result = $mysqli->query($query);
if($result->num_rows()>0)
{
while($row = $result->fetch_assoc())
{
printf("%s: %s<br>", $row["name"], $row["details"]);
}
}
$mysqli->close();
答案 1 :(得分:0)
您需要遍历$result
并获取关联数组:
while ($row = $result->fetch_assoc()) {
printf ("%s (%s)\n", $row["name"], $row["details"]);
}
编辑:
while ($row = $result->fetch_assoc()) {
echo '<p>'.$Name1.': '.$Details1.'</p>';
// Whatever else in this section
// You can even break out of PHP and then
// get back into PHP again if you have a lot of HTML.
}
答案 2 :(得分:0)
if ($result->num_rows() > 0) {
$dataArray = [];
while ($row = $result->fetch_assoc()) {
$dataArray[$row["name"]] = $row["details"];
}
}
这是从数据
创建HTML内容的最简单方法在你的情况下你可以做这样的事情
<body>
<p><?php echo 'a: ' . $arrayData['a'] ?></p>
<p><?php echo 'b: ' . $arrayData['b'] ?></p>
<p><?php echo 'c: ' . $arrayData['c'] ?></p>
</body>
然后在HTML中使用数组
{{1}}