Php 在数组中单独显示存储的项

Php 在数组中单独显示存储的项,php,arrays,mysqli,Php,Arrays,Mysqli,我在显示从数据库保存到数组中的项目时遇到问题。“我的表”有两列“名称”和“详细信息”。我使用mySQLi成功地检索到了它们,并将它们存储在一个数组中,但我不想一次显示所有列,而是想将它们放在网页上的不同位置。如 $Name1:$Details1。然后在同一页的另一部分 $Name2:$Details2。这是我的代码: <?php include ("config/database.php"); $mysqli = new mysqli($host, $user, $passwd, $dat

我在显示从数据库保存到数组中的项目时遇到问题。“我的表”有两列“名称”和“详细信息”。我使用mySQLi成功地检索到了它们,并将它们存储在一个数组中,但我不想一次显示所有列,而是想将它们放在网页上的不同位置。如
$Name1:$Details1

。然后在同一页的另一部分
$Name2:$Details2

。这是我的代码:

<?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();
?>

您是这样尝试的。请使用
循环。显示所有记录

$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();
$query=“从最近的\u属性限制3中选择名称、详细信息”;
$result=$mysqli->query($query);
如果($result->num_rows()>0)
{
而($row=$result->fetch_assoc())
{
printf(“%s:%s
”,$row[“name”],$row[“details”]); } } $mysqli->close();
您需要循环查看
$result
并获取关联数组:

while ($row = $result->fetch_assoc()) {
    printf ("%s (%s)\n", $row["name"], $row["details"]);
}
编辑:

while($row=$result->fetch_assoc()){
回显“”.$Name1.:“.$Details1.”

”; //这一节还有什么 //你甚至可以突破PHP,然后 //如果您有很多HTML,请重新进入PHP。 }
然后在HTML中使用数组

<body>
    <p><?php echo 'a: ' . $arrayData['a']  ?></p>
    <p><?php echo 'b: ' . $arrayData['b']  ?></p>
    <p><?php echo 'c: ' . $arrayData['c']  ?></p>
</body>


问题出在哪里?请提供您可能遇到的任何错误。。。到目前为止,您尝试了什么?如果您试图显示一个数组中的多个元素,请使用LoopThank Mahdi,但是您在HTML中使用“dataArray”而不是“arrayData”是什么意思呢?是的,Hek mat,我将在行中循环并显示所有记录。但是我不想一次显示所有的记录。我不知道如何从数组中一个接一个地选择要显示的项目。例如,$row[“name”][0],$row[“details”][0],然后是$row[“name”][1],$row[“details”][1]等等这是我最近的代码。我想单独显示项目。您可以在循环中使用
if
语句<代码>如果($row[“name”]=“Dahlia”){echo$row[“details”];}
这有帮助吗?老实说,没有。因为我没有在数组中搜索特定的值,所以我只想显示数组中的所有项。但是不在同一个地方你能更具体地说“不在同一个地方”吗?你想使用什么不同的地方?你想把它们放在桌子上吗?您可以在循环中嵌入任何类型的HTML。
$query = "SELECT name, details FROM recent_properties";

$result = $mysqli->query($query);

if($result->num_rows()>0)
{
    $html = "<table>";
    $html .= '<tr><th>Name</th><th>Details</th></tr>';
    while ($row = $result->fetch_assoc()) {
        $html .= '<tr>';
        $html .= '<td>' . $row["name"] . '<td>';
        $html .= '<td>' . $row["details"] . '<td>';
        $html .= '</tr>';
    }
    $html .= "</table>";
    echo $html;
}

$mysqli->close();
if ($result->num_rows() > 0) {
    $dataArray = [];
    while ($row = $result->fetch_assoc()) {
        $dataArray[$row["name"]] = $row["details"];
    }
}
<body>
    <p><?php echo 'a: ' . $arrayData['a']  ?></p>
    <p><?php echo 'b: ' . $arrayData['b']  ?></p>
    <p><?php echo 'c: ' . $arrayData['c']  ?></p>
</body>