从数据库到数组获取信息

时间:2015-07-23 11:59:27

标签: php mysql

Hello stackowerflow人员,我需要从数据库中获取数组,我的变量看起来像这个$TaskArray['task_id']['task_start_date'],但我不知道怎么做。 Maby,你们可以帮助我。这是我的数据库的图片 enter image description here

我试过这样做,但是ddnt有效。请帮助。

  $query1 = mysql_query("SELECT task_id, task_start_date FROM dotp_tasks");
  if ($query1) {
      while ($row = mysql_fetch_assoc($query1)) {
        $TaskArray['dbc'] = $row['task_id'];
        $TaskArray['dbc']['task_start_date'] = $row['task_start_date'];
      }
  } else {

2 个答案:

答案 0 :(得分:2)

你需要拥有包含每个任务数组的多维数组。

...
$query1 = mysql_query("SELECT task_id, task_start_date FROM dotp_tasks");
  if ($query1) {
      while ($row = mysql_fetch_assoc($query1)) {            
        $TaskArray[$row['task_id']]['task_start_date'] = $row['task_start_date'];
      }
  } else {
...

在这里,我们生成一个多维数组,其中task_id作为每个数组的关键,该数组应包含任务详细信息。

尝试使用以下方法打印新生成的数组:

<?php echo '<pre>'; print_r($TaskArray);echo '</pre>';?>

答案 1 :(得分:1)

如果我理解你的问题,这应该有效:

$query1 = mysql_query("SELECT task_id, task_start_date FROM dotp_tasks");
if ($query1) {
    while ($row = mysql_fetch_assoc($query1)) {
      $TaskArray[$row['task_id']] = $row['task_start_date'];
    }
} else {