使用php显示数据库结果时遇到问题

时间:2015-05-31 17:23:56

标签: php mysql

我已经用问题注释了我的代码,有关解决此问题的任何建议吗?被困在它上面几个小时了..

data.children(".head font").text();

1 个答案:

答案 0 :(得分:0)

变化



$linv = mysql_fetch_array($inv); 
while(list($key, $value) = each($linv))
{ 
    echo($value); 
}






while($linv = mysql_fetch_array($inv))
{
    echo $linv['item_id'] . ' ';
}




编辑:问题原因
- 第一个问题是$linv = mysql_fetch_array仅返回下一行并将其作为数组存储在$linv中,一开始就以#0行开头 所以第一个问题是你错过了一个循环来检索所有行

- 现在你可能会问自己"如果我只得到一行,那么为什么输出为1 1",这是因为mysql_fetch_array接受第二个参数,这会损害获取模式( MYSQL_ASSOC用于关联数组,只能在查询中使用列名,MYSQL_NUMERIC用于数字数组,只能使用数字0,1,2 ...以相同的顺序列访问...在select子句中指定),当你不传递该参数,默认情况下将使用MYSQL_BOTH,您将获得第一行[" 0" => " 1" ," item_id" => " 1"]
你正在做的只是循环遍历第一行中的所有元素