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