如何将$row数组数据打印到网页的不同部分?



通常,当您执行基本的 php 练习时,您只需使用以下方法在空白页上打印数据:

<?php
include('../includes/dbh.php');
$titulo = mysqli_real_escape_string($conn,$_GET['titulo']);
$sql = "SELECT * FROM proyectos WHERE proyect_name='$titulo'";
$result = mysqli_query($conn, $sql);
$queryResults = mysqli_num_rows($result);
if($queryResults > 0){
while ($row = mysqli_fetch_assoc($result)){
echo "<div>".$row['proyect_name']. "
</div>";

}
}
?>

我的问题是,如果我尝试在网页的另一部分分离并echo$rowproyect_name,则没有任何反应。我同时使用了echovar_dump,是的,查询有效,但它只是不打印任何内容。我是新手,所以是的,这对你来说可能是显而易见的,但对我来说不是。我认为这可能是while循环,但我不知道如何"融入"。

<?php
include('../includes/dbh.php');
$titulo = mysqli_real_escape_string($conn,$_GET['titulo']);
$sql = "SELECT * FROM proyectos WHERE proyect_name='$titulo'";
$result = mysqli_query($conn, $sql);
$queryResults = mysqli_num_rows($result);
$data=array();
if($queryResults > 0){
while ($row = mysqli_fetch_assoc($result)){
echo "<div>".$row['proyect_name']. "
</div>";
$data[] = $row;

}
}
foreach($data as value) {
echo $value; 
}
// OR
foreach($data as $key => $value) {
echo $key . " - " . $value;
}
?>

在循环之前设置变量,然后将$row数据添加到其中,然后使用 foreach 循环将其循环出来 这行得通吗?

使用 mysqli_fetch_array() - 示例

所以在你的情况下,这将是

<?php
include('../includes/dbh.php');
$titulo = mysqli_real_escape_string($conn,$_GET['titulo']);
$sql = "SELECT * FROM proyectos WHERE proyect_name='$titulo'";
$result = mysqli_query($conn, $sql);
$queryResults = mysqli_num_rows($result);
if($queryResults > 0){
while ($row = $result->fetch_array()){
$rows[] = $row;
}
foreach ($rows as $row) {
echo "<div>".$row['proyect_name']."</div>";
}
}
?>

最新更新