Если вы посмотрите документацию для mysqli_stmt_fetch
, вы увидите это описание:
Извлечение результатов из подготовленного оператора в связанные переменные
Так что, если вы хотите пойти по этому пути, вам понадобится также mysqli_stmt_bind_result
:
$storeName = $_GET['store'];
$stmt = mysqli_prepare($conn, "SELECT * FROM stores WHERE storeName = ?");
mysqli_stmt_bind_param($stmt, "s", $storeName);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $col1, $col2, $col3,...);
while (mysqli_stmt_fetch($stmt)) {
// do stuff with $col1, $col2, etc.
}
Теперь, с каждой итерацией цикла,связанным переменным результата присваивается значение из набора результатов.
Однако я настоятельно рекомендую перейти на PDO, который гораздо менее многословен:
$storeName = $_GET['store'];
$stmt = $db->prepare("SELECT * FROM stores WHERE storeName = ?");
$stmt->execute([$storeName]);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
// now you have a simple array with all your results
foreach ($rows as $row) {
// do stuff with $row
}