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

时间:2018-02-25 02:41:22

标签: php html

通常当您执行基本的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 $row proyect_name分开,则不会发生任何事情。我使用了echovar_dump,是的,查询有效,但它不会打印任何内容。我是新手,所以是的,你可能很明显,但不是我。我认为它可能是while循环,但我不知道如何“混合它”。

2 个答案:

答案 0 :(得分:2)

<?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循环将其循环出来这是否有效?

答案 1 :(得分:1)

使用mysqli_fetch_array() - Example

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

<?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>";
    }
}
?>