此帖子不再可用。
答案 0 :(得分:0)
您可以尝试
while($row = $task_result->fetch_assoc())
{
print_r($row);
}
答案 1 :(得分:0)
您需要将每个项目保存在一个数组中,然后以所需的方式使用该数组。这是您需要更新的内容:
$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]
(数字数组)更容易理解
希望这会有所帮助!