从数据库中获取数据不起作用

问题描述:

这是我的代码。我认为问题出在$retrieve["'choice'.'$i'"];这是什么格式?从数据库中获取数据不起作用

$i = '1'; 
do { 
    $choice[$i] = $retrieve["'choice'.'$i'"]; 
    $i++; 
} 
while ($i <= $numberofchoices); 
echo $choice['1']; //not working!! 
+2

为了得到一个想法,为什么,'回声“‘选择’‘$ I’。”'删除那些外双引号和周围的变种引号。 '$ retrieve ['choice'。 $ i]'或插入双引号'$ retrieve [“choice choice $ i”]' – 2013-02-23 01:05:10

+0

'var_dump($ choice)'在while循环之前查看其中的内容。 – 2013-02-23 01:05:41

+0

谢谢你们。 $ retrieve ['choice'。 $ i]或插入双引号$ retrieve [“choice $ i”]工作。信贷给Michael Berkowski。我回应“'选择'。'$ i'”;我以前有过什么,可以看到它为什么没有工作。 – MFA 2013-02-23 01:15:31

试试这个:

$i = '1'; 
do { 
    $choice[$i] = $retrieve["choice".$i]; 
    $i++; 
} 
while ($i <= $numberofchoices); 
echo $choice['1']; 
+1

它可能看起来更干净,因为'$ i = 1;',但是增加一个字符串中的数字也可以 – 2013-02-23 01:09:38