从MySQL Query返回通过PHP循环

Som*_*ica 1 php mysql arrays loops string-formatting

我有一个应用程序的一部分,以Array的形式循环返回MySQL查询(我们都知道).但是,我需要在返回的某些项目上放置几种不同的格式设置,例如,一列需要日元货币,另一列需要美国货币,其中一个返回的项目是图像的链接.

我会使用列的名称,但是我用来完成此功能的相同功能将用于许多不同的表.

到目前为止,这就是我对循环的看法.

while($row = mysql_fetch_array($result)) {      
    for($i=0;$i<=count($row);$i++) {
    if($row[i]==$row['Yen_Price']) {// I didn't expect this to work...but this is what I would like to do.
        echo "Hello";
    }
    echo "<td>" . $row[$i] . "</td>";
    }
}
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 6

while ($row = mysql_fetch_assoc($result)) {
    foreach ($row as $key => $value) {
        if ($key == 'Yen_Price') {
            echo "Hello";
        }
        echo "<td>$value</td>";
    }
}
Run Code Online (Sandbox Code Playgroud)

话虽如此,使用相同的函数来处理来自所有可能表的所有结果很快就会变得难以管理.你应该定制这个适合这样的场合:

while ($row = mysql_fetch_assoc($result)) {
    echo "<td>Foo: $row[foo]</td>";
    echo "<td>Bar: $row[bar]</td>";
}
Run Code Online (Sandbox Code Playgroud)