1

这是我的代码:

$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”?谁能知道如何解决这个问题。先感谢您...

4

6 回答 6

1

要打印数组,您可以执行以下操作:

print_r($r_idarray);

代替

echo $r_idarray;
于 2013-01-31T07:34:42.557 回答
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);
于 2013-01-31T07:39:33.703 回答
0

您必须使用 print_r($r_idarray) 。

echo 用于打印字符串。

使用 print_r 打印数组。

于 2013-01-31T07:34:46.897 回答
0

使用print_rvar_dump打印array

代替:

echo $r_idarray;

和:

print_r($r_idarray);

或者:

var_dump($r_idarray);
于 2013-01-31T07:35:08.147 回答
0

如果要显示全部内容

SELECT id FROM voting

SELECT * FROM voting

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

于 2013-01-31T07:35:29.650 回答
0

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

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

或者:

print_r($array);

或者:

var_dump($array);
于 2013-01-31T07:39:06.413 回答