Сохранить и перебрать результат запроса в 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()
.