Почему mysqli выдает ошибку «Команды не синхронизированы»?

Я пытаюсь запустить следующее.


        id
        name
        parent_id
        parent_name
        level
        email";

    while ($row = mysqli_fetch_assoc($result)) 
    {
        $aid = $row["id"];
        $sql2 = "SELECT * FROM members WHERE MEMNO = '$aid'";
        $result2 = mysqli_query($db,$sql2) or exit(mysqli_error($db));

            while ($newArray = mysqli_fetch_array($result2)) {
                $fname = $newArray['FNAME'];
                $lname = $newArray['LNAME'];
                $mi = $newArray['MI'];  
                $address = $newArray['ADDRESS'];    
                $city = $newArray['CITY'];  
                $state = $newArray['STATE'];    
                $zip = $newArray['ZIP'];
                            $kdate = $newArray['KDATE'];
                $date = abs(strtotime(date('m/d/Y')) - strtotime(date($kdate))) / (60 * 60 * 24);
            }

        echo sprintf("%s%s%s%s%s%s",
            $row["id"],$row["name"],
            $row["parent_id"],$row["parent_name"],
            $row["level"],$row["email"]);
    }

    echo "";
}

mysqli_free_result($result);
mysqli_close($db);

?>

Если удалить строки из:

  $aid = $row["agent_id"];

в ....

  $date = abs(strtotime(date('m/d/Y')) - strtotime(date($kdate))) / (60 * 60 * 24);
  }

, все будет работать нормально. Если нет, я получить следующую ошибку:

Команды не синхронизированы, сейчас вы не можете выполнить эту команду

В исследовании, я думаю, это может быть связано с одновременным выполнением нескольких запросов MySQLi, в которых используется mysqli_multi_query но для всех выборок и общих данных в руководство , по-видимому, не применимо.

Есть идеи?

21
задан halfer 26 November 2018 в 09:00
поделиться