PHP / MySQLi - 结合for和while

时间:2014-12-10 11:03:08

标签: php loops mysqli

为了简单起见,我尝试将两个页面组合成一个页面,但是为了简单起见,我需要找到一种方法将一个页面的for()循环与另一个页面的while()循环结合起来,所以他们都以同样的方式工作。

这就是他们目前的情况:

for($i = 0; $i < $count; $i++) {

while($widget = $grabWidget->fetch_array()) {

正如您所看到的,for()循环不会循环访问MySQLi查询,而是循环使用与数据库中的值相同的值数组。

第二个while()循环从数据库中获取一组相同的值。然而,他们都必须保持目前的基础。

我的问题是,两个循环可以组合成一个,同时仍然可以遍历单个数据库数组元素吗?

提前致谢:)

编辑:根据要求,这里有循环的用法。

if($grabWidget = $db->query("SELECT * FROM editor_widgets"))
{
    while($widget = $grabWidget->fetch_array())
    {
        $id = $core->input($widget[1]);
        $coords[0] = $core->input($widget[4]);
        $coords[1] = $core->input($widget[5]);
        $temp = $core->input($widget[2]);

        $content_out = $core->output($widget[3],true);

if(isset($_POST['widgets']))
{
    $widget = $_POST['widgets'];
    $count = count($widget);
    for($i = 0; $i < $count; $i++)
    {
        $id = $core->input($widget[$i][0]);
        $content_in = $core->input($widget[$i][1]);
        $coords[0] = $core->input($widget[$i][2][0]);
        $coords[1] = $core->input($widget[$i][2][1]);
        $temp = $core->input($widget[$i][3]);

        $content_out = $core->output($widget[$i][1],true);

新的简化页面必须能够从数组或MySQLi查询中循环。所以基本上,我想使用for()循环并使与MySQLi一起工作

1 个答案:

答案 0 :(得分:0)

添加一个迭代器$i即可。

$i=0;
while($widget = $grabWidget->fetch_array()) {
++$i;
// YOUR CODE
}