Возник вопрос: как правильно сохранить все данные в массив (скажем $res_array) после sql-запроса, что бы потом можно было швыряться с этим массивом по всей странице и вытаскивать нужные данные когда это будет необходимо.
Попытался сделать следующим способом, но пишет что "Notice: Undefined variable: res_array" и выдает только простые результаты запроса:
Вася Пупкин 1
Ваня Пупкин 2
Игорь Пупкин 3
Петя Пупкин 4
...
function get()
{
if (isset($_GET['last_name']))
{
$db = db(); // подключение к БД
$last_name = trim($_GET['last_name']);
$people = $db->prepare("SELECT first_name, last_name, id FROM people WHERE last_name = ?");
$people->bind_param('s', $last_name);
$people->execute();
$people->bind_result($first_name, $last_name, $id);
$res_array = array();
$count = 0;
while ($people->fetch())
{
$res_array[$count] = $people;
$count++;
echo $first_name, ' ', $last_name, ' ', $id, '<br />';
}
return $res_array;
}
}
get();
echo "<pre>";
print_r($res_array);
echo "</pre>";