Как реализовать вложенные подготовленные операторы MySQLi? [Дубликат]

Я пытаюсь конвертировать MySQL в MySQLi. И я не могу понять, почему это тормозит

$stmt2->execute();

и возвращает ошибку:

Call to a member function execute() on a non-object

Любой вопрос или правильное его решение !?

// SQL condition "WHERE group=''" where `group` is empty (NULL)
$result = "SELECT id, name FROM table WHERE group='' ORDER BY array ASC";

if ($stmt = $mysqli->prepare($result)) {
    $stmt->execute();
    $stmt->bind_result($id, $name);

    while ($stmt->fetch()) {
        // SQL condition "WHERE group='$id'" where $id defined in $stmt->bind_result($id, $name);
        $result2 = "SELECT name FROM table WHERE group='$id' ORDER BY array ASC";

        $stmt2 = $mysqli->prepare($result2);
        //$valid_stmt2 = $stmt2 === FALSE ? false : true;

        echo $name . "\n";

        //if ($valid_stmt2) {
            // Error cased on $stmt2->execute();
            $stmt2->execute();
            $stmt2->bind_result($name2);

            while ($stmt2->fetch()) {
                echo 'related to: ' . $name2 . "\n";
            }

            $stmt2->close();
        //}
    }

    $stmt->free_result();
    $stmt->close();
}

Этот вопрос может быть связан сМожно ли использовать несколько / вложенные операторы MySQLi? К сожалению, я не нашел это полезным, поскольку он не дает действительного примера или ресурса для проблемы.

Update: Simplified code example with comments.

Ответы на вопрос(1)

Ваш ответ на вопрос