将mysql_fetch_array的值传递给Array()?

时间:2013-01-31 07:31:23

标签: php

这是我的代码:

$scontain = "SELECT id FROM voting";
$qcontain = mysql_query($scontain);

$r_idarray = array();
while ($rcontain = mysql_fetch_array($qcontain))
{
    $r_idarray[] = $rcontain['id'];
    //let's say there are 5 names here//
}

echo $r_idarray;

我试图让表格的所有内容“投票”。在while循环中,它成功打印出表'id'列下的表的全部内容,但是当我试图在while循环之外回显它时,它打印'Array'?任何人都知道如何解决这个问题。提前谢谢你......

6 个答案:

答案 0 :(得分:1)

要打印阵列,您可以这样做:

print_r($r_idarray);

而不是

echo $r_idarray;

答案 1 :(得分:0)

你必须使用print_r($ r_idarray)。

echo用于打印字符串。

使用print_r打印数组。

答案 2 :(得分:0)

使用print_rvar_dump打印array

替换:

echo $r_idarray;

使用:

print_r($r_idarray);

或者:

var_dump($r_idarray);

答案 3 :(得分:0)

如果要显示整个内容

SELECT id FROM voting

SELECT * FROM voting

之后您可以使用print_r($r_idarray);

答案 4 :(得分:0)

你不能“回显”一个数组,你只能“回显”一个字符串。当然你会看到'Array'。 为了打印出数组的内容,你要么必须遍历它的内容,要么做一个“var_dump($ array)”。

while($val in $array){
  echo $val;
}

或:

print_r($array);

或:

var_dump($array);

答案 5 :(得分:0)

您要查询的一件事就是选择所有列

$scontain = "SELECT * FROM voting";

你只需要这样做

$i=0;
while ($rcontain = mysql_fetch_array($qcontain))
{
    $r_idarray[$i] = $rcontain;
    $i++;
}
echo '<pre>';
print_r($r_idarray);    

如果您需要结果

中的特定列
$i=0;
while ($rcontain = mysql_fetch_array($qcontain))
{
    $r_idarray[$i]['id'] = $rcontain['id'];
    $r_idarray[$i]['column1'] = $rcontain['column1'];
    $r_idarray[$i]['column2'] = $rcontain['column2'];
    $r_idarray[$i]['column3'] = $rcontain['column3'];
    $i++;
}

echo '<pre>';
print_r($r_idarray);