现在数据库里有一张action表,表中有name,score字段,库为mysql。
现在查询出action表中所有name和score的内容(查询出的结果集是个二维数组,每个子数组都是name=>"姓名值",score=>"分数值"两个元素,我希望把这个二维数组内容变为一维数组,一维数组元素为"姓名值" =》"分数值"        :
$query = "select action.name,action.score from action";    //sql语句查询出表中二维结果集
$res = array();    //定义一个目标数组
while($tmp=mysql_fetch_array($result)) {    //循环取出结果集中每一个数组赋给临时变量$tmp
    $action_name = $tmp[name];
    $action_score = $tmp[score];    //取得每个子数组的两个元素内容分别赋给两个变量
//现在我想把这两个变量分别作为键值存入数组$res中(假如$action_score不等于0的话),我的整个目标就是这个    
    if($action_score != 0) {
        $res[$action_name] = $res[$action_score];    //将临时数组中的两个元素值分别作为键值存入目标数组$res中
    }
}print_r($res);     //打印查看目标数组结果内容迷惑的是运行结果却是一个空数组,不解啊,偶想的是把二维数组中的每个子数组元素值分别作为键值存入偶的目标数组中啊,希望大牛大侠大哥大姐帮忙看下,上面哪里错了,怎么改,如果上面不能改的话,如何做才能达到自己目标想法,万谢!