1

我有一张有 5 列的表格,例如TABLE(a,b,c,d,e).

现在我想从中选择所有列。TABLE但是一旦while循环开始,脚本就不起作用了。我的PHP代码是:

include_once $_SERVER['DOCUMENT_ROOT'].'/include/db.inc.php' ;
$sql="select * from TABLE";
$result = mysqli_query($link,$sql );
if (!$result)
{
include_once "wall.html.php";
echo'<tr><td align="center"> OOOOPPPPPSSS!!!SORRY,UNABLE TO DISPLAY LATEST 25 TOPICS</td></tr>';
exit();
}
while ($row = mysqli_fetch_array($result))
{
$as[]=$row['a'];
$bs[]=$row['b'];
$cs[]=$row['c'];
$ds[]=$row['d'];
$es[]=$row['e'];
}
foreach($as as $x)
{
  $name=$x;
}....................and so on

我已经以多种方式进行了检查和调试。我注意到脚本在 while 循环后没有执行。

4

4 回答 4

1

你忘了在变量之前写 $ :

$as[]=$row['a'];
^------------
bs[]=$row['b'];
cs[]=$row['c'];
ds[]=$row['d'];
es[]=$row['e'];
于 2013-03-30T09:24:03.653 回答
0

Try this and tell what print_r() function is printing so that we can identify the problem.

while ($row = mysqli_fetch_array($result))
{
$as[]=$row['a'];
$bs[]=$row['b'];
$cs[]=$row['c'];
$ds[]=$row['d'];
$es[]=$row['e'];
}
print_r($as);
foreach($as as $x)
{
  $name=$x;
}
于 2013-03-30T09:50:00.807 回答
0

首先从 中删除括号$as[],结果$row['a']将不是数组。

foreach就是不工作的原因,你没有得到一个数组。

如果结果$as为空,但您的数据库中有内容,请确保行名有效。使用$row[0]而不是$row['A'].

使用调试代码print_r($row)以查看结果的内容。

于 2013-03-30T16:20:59.137 回答
0

使用array_push()怎么样?此外,对 $as[] 和您获得的所有数组使用print_r()并将输出粘贴到此处,以便我们更清楚地了解问题到底是什么。

于 2013-03-30T09:30:20.690 回答