Сохранить и перебрать результат запроса в mysqli

Это мой простой запрос в php, использующий объектно-ориентированный стиль mysqli:

$query = "SELECT name FROM usertable WHERE id = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('i', $id);
$id= $_GET['id'];
$stmt->execute();
$stmt->bind_result($name);

while($stmt->fetch()){
   echo $name." ";
}

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

Это отлично работает. Я получаю список имен, извлеченных из оператора select.

Теперь, пока я хочу использовать$name переменная как параметр для другого запроса, но mysqli не позволяет этого, так как я должен закрыть первый запрос и затем вызвать второй запрос.

Поэтому я думаю, что мне нужно сохранить результат первого запроса, а затем выполнить итерацию по результату, вызывая новый запрос.

Я пробовал следующее:

$query = "SELECT name FROM usertable WHERE id = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('i', $id);
$id= $_GET['id'];
$stmt->execute();
//$stmt->bind_result($name);
$result = $stmt->store_result();
$stmt->free_result();
$stmt->close();

while ($row = $result->fetch_row()) 
{
    echo $row[0]." ";
}

Но это не работает. Код внутри пока никогда не достигается.

Нотабене: Я хочу избежать использованияmulti_query().

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

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