PHP - система выборки - PullRequest
       12

PHP - система выборки

0 голосов
/ 11 марта 2019

Эта запись больше не доступна.

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Вам нужно сохранить каждый элемент в массиве, а затем использовать этот массив так, как вы хотите. Вот что вам нужно обновить:

$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] (числовой массив)

Надеюсь, это поможет!

0 голосов
/ 11 марта 2019

Вы можете попробовать

while($row = $task_result->fetch_assoc())
{
     print_r($row);
}
...