这是我的代码:
$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'?任何人都知道如何解决这个问题。提前谢谢你......
答案 0 :(得分:1)
要打印阵列,您可以这样做:
print_r($r_idarray);
而不是
echo $r_idarray;
答案 1 :(得分:0)
你必须使用print_r($ r_idarray)。
echo用于打印字符串。
使用print_r打印数组。
答案 2 :(得分:0)
答案 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);