单独显示数组中存储的项目

时间:2017-03-16 15:45:48

标签: php arrays mysqli

我在显示从数据库中保存的项目时遇到问题。我的表格有两列,用于&#39; name&#39;和&#39;详细信息&#39;。我使用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();
?>

3 个答案:

答案 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}}