数组错误的问题

时间:2015-08-11 07:02:34

标签: php

Hello stackoverflow人员,你能帮我解决这个错误,

  

警告:array_combine()期望参数2为数组,给定为null   在

$check = mysql_query("SELECT user_task_types, user_task_types_id FROM dotp_user_task_type WHERE user_id = '$user_id'");
$row[] = mysql_fetch_array($check);
$check = array_combine($row[0], $row[1]);

不能理解它有什么问题。香港专业教育学院尝试做[]这样它将是阵列,但仍然没有。我的数组看起来像这样:

Array
(
    [0] => TVS darbai
    [user_task_types] => TVS darbai
    [1] => 14
    [user_task_types_id] => 14
)

我想将用户任务类型ID与用户任务类型相关联,它看起来像[14] => TVS darbai

2 个答案:

答案 0 :(得分:2)

$row[] = 添加到数组中。您的阵列现在看起来像:

array(
    0 => array(...)
)

如你所见,没有[1]。您可能只想要$row = mysql_fetch_array(..),然后$row[0]对应第一列,row[1]对应第二列。但array_combine这两列仍然没有意义。

你可能想要这个:

$result = mysql_query(...);
$check  = array();
while ($row = mysql_fetch_array($result)) {
    $check[$row[0]] = $row[1];
}

答案 1 :(得分:0)

你不需要结合。 $row提供输出

$check = mysql_query("SELECT user_task_types, user_task_types_id FROM dotp_user_task_type WHERE user_id = '$user_id'");
while ($row = mysql_fetch_array($check) )
{
    echo $row;
}