PHP-提取系统

时间:2019-03-11 19:31:27

标签: php html sql phpmyadmin xampp

此帖子不再可用。

2 个答案:

答案 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](数字数组)更容易理解

希望这会有所帮助!