使用变量循环PHP中的行

时间:2012-02-26 18:10:57

标签: php mysql

总菜鸟,无法使用变量循环遍历行。 我想打印专栏header_en的内容。所以我:

$lang设置为en,连接到db和SELECT *

然后:

while($row = mysql_fetch_array( $result )) {
    echo "<h3>Headline is: $row['header_$lang]</h3>";
    echo "<p>Author: $row[author]</p>";
} 

我一直在寻找几个小时,尝试连接$lang变量,各种各样的东西......没有运气。我的语法也不是那么强大。

任何指针?

3 个答案:

答案 0 :(得分:2)

尝试

echo "<h3>Headline is: " . $row['header_'.$lang] . "</h3>";

甚至

$headerLanguage = 'header_'.$lang;
while($row = mysql_fetch_array( $result )) { 
    echo "<h3>Headline is: " . $row[$headerLanguage] . "</h3>"; 
    echo "<p>Author: $row[author]</p>"; 
} 

答案 1 :(得分:1)

也许你需要

echo "<h3>Headline is: ".$row['header_'.$lang]."</h3>"; 
echo "<p>Author: ".$row['author']."</p>"; 

答案 2 :(得分:0)

如果你在php中使用引号,你需要知道:

echo 'single quotes are faster, but dont see variables ' . $variable;
echo "double quotes can see them like so: $variable";
echo "to show array in doble quotes use brackets {$array['key']}";