将SQL结果保存到变量

时间:2013-05-26 20:30:10

标签: mysql sql

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

例如

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

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

$show=mysqli_fetch_assoc($result)

我尝试使用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"];}
}

1 个答案:

答案 0 :(得分:0)

制作$table1_array$table2_array而不是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"];
    }      
}