1

是否可以将 SQL 结果保存在变量中,然后使用它在我的站点上的任何位置回显数据。

例如

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

然后使用该变量在站点的其他任何地方显示该数据,甚至在某个循环中重复它

$show=mysqli_fetch_assoc($result)

我在 for while 循环中尝试过,它只回显我的结果一次。

我的完整代码

$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_arrayand 而不是echo $x使用$table1_array[] = $x. 由于 table2 - select 不需要 table1 中的任何内容,您应该只阅读一次。不做内循环,做两个单独的循环。

编辑:

澄清:

$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 回答