Вам нужно сохранить каждый элемент в массиве, а затем использовать этот массив так, как вы хотите. Вот что вам нужно обновить:
$sql_task = "SELECT task_name FROM task_log WHERE username = '$user_log' ORDER BY task_id ";
$task_result = mysqli_query($link, $sql_task);
$tasks = array(); // array to store all the task names
while ($row = mysqli_fetch_assoc($task_result)) {
$tasks[] = $row['task_name'];
}
print_r($tasks); // to print array items
Для доступа к элементам массива вы можете просто использовать echo $tasks[0];
, echo $tasks[1];
и т. Д. ...
Примечание:
mysqli_fetch_array () имеет второй аргумент $ resulttype и параметры:
MYSQLI_ASSOC, MYSQLI_NUM или MYSQLI_BOTH.
Значения:
MYSQLI_ASSOC: получить ассоциативный массив
MYSQLI_NUM: получить числовой массив
MYSQLI_BOTH: получить как ассоциативный, так и числовой массив.
MYSQLI_BOTH - по умолчанию . Если мы не предоставим второй параметр, MYSQLI_BOTH будет рассматриваться.
Итак, вы можете использовать любой из следующих трех, чтобы избежать удвоения значений в ответе.
mysqli_fetch_array (MYSQLI_ASSOC) ИЛИ
mysqli_fetch_array (MYSQLI_NUM) ИЛИ
mysqli_fetch_assoc ($ task_result)
Кроме того, с точки зрения удобочитаемости кода, используя ассоциативный массив, т. Е. $row['task_name']
легче понять, чем $row[0]
(числовой массив)
Надеюсь, это поможет!