2011-09-03 55 views
0

继续从我的other question开始,我现在知道如何将字段名提取到变量中,并将结果存储在变量中。自动输出PHP中的MySQL行

但是,可以说,我希望输出这样的:

<?php 
    echo "Here is field1: ".$row['field1']; 
    echo "Here is field2: ".$row['field2']; 
    echo "Here is field3: ".$row['field3']; 
?> 

我有我的表中超过40场,所以要避免将它们全部打出来像上面的,我怎么可以自动执行它?

+0

为什么downvote? – Jeff

+0

不要忘记html-escape提交的内容。除非你知道它包含HTML ... – bart

+0

@bart - 这是一个富有的例子 - 我已经逃脱它。只是让你们更容易阅读,这就是全部。 – Jeff

回答

4
foreach ($row as $key => $value) { 
    echo "Here is '" . $key . "': " . $value . "<br>\n"; 
} 
+0

不错,简单而重要,谢谢! – Jeff

0
<?php 
    for($i = 1; $i < 40; $i++) { 
     echo "Here is field" . $i . ": ".$row['field' . $i]; 
    } 
?> 

但我不知道,为什么你还要在你的表40列?好像你应该重新设计它。

+0

“字段”前缀是foo :) – Jeff

+0

我刚刚意识到这一点,我觉得很愚蠢......这个例子有点太字面。我应该只是投票自己;) – Andreas

+0

你从字面上理解他的问题。我怀疑他真的有这些愚蠢的数字 –

0
foreach ($row as $key => $value) { 
    echo "Here is ".$key.": ".$value; 
} 

或者我不明白这一点:)