1

SQL結果を変数に保存し、それを使用してサイトのどこにでもデータをエコーすることは可能ですか?

例えば

$result=mysqli_query("SELECT * FROM table");

次に、その変数を使用して、そのデータをサイトの他の場所に表示し、ループで繰り返します

$show=mysqli_fetch_assoc($result)

for while ループで試してみましたが、結果が 1 回だけエコーされます。

私の完全なコード

$result=mysqli_query("SELECT * FROM table");
$r=mysqli_query("SELECT * FROM table2");
while($x=mysqli_fetch_assoc($r))
{
       echo $x["ID"];
       while( $show=mysqli_fetch_assoc($result))
            {echo $show["ID"];}
}
4

1 に答える 1

0

を使用する代わりにa$table1_arrayと aを作成します。table2 - select は table1 から何も必要としないため、一度だけ読み取る必要があります。内側のループを作成せず、2 つの別個のループを作成します。$table2_arrayecho $x$table1_array[] = $x

編集:

明確にするために:

$result=mysqli_query("SELECT * FROM table");
$table_array = array();

while( $show=mysqli_fetch_assoc($result)){
     $table_array[] = $show;
}
$r=mysqli_query("SELECT * FROM table2");
while($x=mysqli_fetch_assoc($r))
{
    echo $x["ID"];
    foreach($table_array as $show){
        echo $show["ID"];
    }      
}
于 2013-05-26T20:41:43.023 に答える