Php 将mysql_fetch_数组的值传递给数组()?

Php 将mysql_fetch_数组的值传递给数组()?,php,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

这是我的代码:

$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”?谁都知道如何解决这个问题。提前感谢您……

要打印阵列,您可以执行以下操作:

print_r($r_idarray);
而不是

echo $r_idarray;

要打印阵列,可以执行以下操作:

print_r($r_idarray);
而不是

echo $r_idarray;
您必须使用print\u r($r\u idarray)

echo用于打印字符串

使用print\u r打印阵列。

您必须使用print\r($r\u idarray)

echo用于打印字符串

使用“打印”来打印数组。

使用或来打印
数组
替换:

echo $r_idarray;
与:

或:

使用或打印
数组
替换:

echo $r_idarray;
与:

或:


如果要显示整个内容

SELECT id FROM voting


然后你可以使用
print\r($r\u-idarray)

如果要显示整个内容

SELECT id FROM voting

然后你可以使用
print\r($r\u-idarray)

不能“回显”数组,只能“回显”字符串。当然你会看到“数组”。 为了打印出数组的内容,您必须迭代数组的内容,或者执行“var_dump($array)”

或:

或:

不能“回显”数组,只能“回显”字符串。当然你会看到“数组”。 为了打印出数组的内容,您必须迭代数组的内容,或者执行“var_dump($array)”

或:

或:


您要查询的一件事应该是这样选择所有列

$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;
而($rcontain=mysql\u fetch\u数组($qcontain))
{
$r_idarray[$i]=$r包含;
$i++;
}
回声';
打印($r_-idarray);
如果您需要结果中的特定列

$i=0;
而($rcontain=mysql\u fetch\u数组($qcontain))
{
$r_idarray[$i]['id']=$r包含['id'];
$r_idarray[$i]['column1']=$r包含['column1'];
$r_idarray[$i]['column2']=$r包含['column2'];
$r_idarray[$i]['column3']=$r包含['column3'];
$i++;
}
回声';
打印($r_-idarray);

您要查询的一件事应该是这样选择所有列

$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;
而($rcontain=mysql\u fetch\u数组($qcontain))
{
$r_idarray[$i]=$r包含;
$i++;
}
回声';
打印($r_-idarray);
如果您需要结果中的特定列

$i=0;
而($rcontain=mysql\u fetch\u数组($qcontain))
{
$r_idarray[$i]['id']=$r包含['id'];
$r_idarray[$i]['column1']=$r包含['column1'];
$r_idarray[$i]['column2']=$r包含['column2'];
$r_idarray[$i]['column3']=$r包含['column3'];
$i++;
}
回声';
打印($r_-idarray);

您能在不“在此处输入代码”的情况下重写代码吗?太难理解请将代码重写清楚,以便我们可以帮助您。
print\r
递归打印显示所有键和值的数组
echo
没有,它是用于标量值的;如何做到这一点,我是否仍然需要声明一个变量并使用print_r($r_idarray);比如,$a=print\u r($r\u-idarray);谢谢:)你能在没有“在这里输入代码”的情况下重写你的代码吗?太难理解请将代码重写清楚,以便我们可以帮助您。
print\r
递归打印显示所有键和值的数组
echo
没有,它是用于标量值的;如何做到这一点,我是否仍然需要声明一个变量并使用print_r($r_idarray);比如,$a=print\u r($r\u-idarray);谢谢:)另一件事,我的真正目标是使用$r_idarray中的值;要在If-else中使用它进行比较,我该如何做,我是否仍然需要声明一个变量并使用print_r($r_-idarray);比如,$a=print\u r($r\u-idarray);谢谢:)另一件事,我的真正目标是使用$r_idarray中的值;要在If-else中使用它进行比较,我该如何做,我是否仍然需要声明一个变量并使用print_r($r_-idarray);比如,$a=print\u r($r\u-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);