Php 如何更改mysql while循环中输出的特定文本的格式?

Php 如何更改mysql while循环中输出的特定文本的格式?,php,mysql,formatting,Php,Mysql,Formatting,我的数据库: -------------------------------------------- | id | col1 | col12 | col3 | col4 | -------------------------------------------- | id | item1 | 40000 | $400 | 1 | | id | item1 | 60000 | $300 | 0 | | id |

我的数据库:

 --------------------------------------------
|   id  |  col1  |  col12  |  col3  |  col4  |
 --------------------------------------------
|   id  |  item1 |  40000  |  $400  |    1   |
|   id  |  item1 |  60000  |  $300  |    0   |
|   id  |  item1 |  80000  |  $200  |    0   |
|   id  |  item1 |  10000  |  $800  |    1   |
 --------------------------------------------
我的问题是:

$sqlCommand = "SELECT * FROM table ORDER BY id"; 
$query = mysql_query($sqlCommand) or die (mysql_error());
$var = '';

while ($row = mysql_fetch_array($query)) {
    $id = $row['id'];   
    $var1 = $row['col1'];
    $var2 = $row['col2'];
    $var3 = $row['col3'];
    $var3 = $row['col4'];

    $var .= "<div id='div1'><img src='$var1'/></div>
  <div id='div2'>$var2</div>
  <div id='div3'>$var3</div>
  <div id='div4'>$var4</div>";

}
这在一个while循环中是可能的吗?如果没有,我还能怎么做?

$sqlCommand=“按id从表顺序选择*”;
$sqlCommand = "SELECT * FROM table ORDER BY id"; 
$query = mysql_query($sqlCommand) or die (mysql_error());
$var = '';

while ($row = mysql_fetch_array($query)) {
    $id = $row['id'];   
    $var1 = $row['col1'];
    $var2 = $row['col2'];
    $var3 = $row['col3'];
    $var4 = $row['col4'];
if($var4==1) { $style = "font-weight:bold"; } 
    $var .= "<div id='div1'><img src='$var1'/></div>
  <div style="$style" id='div2'>$var2</div>
  <div style="$style" id='div3'>$var3</div>
  <div style="$style" id='div4'>$var4</div>";

}
$query=mysql\u query($sqlCommand)或die(mysql\u error()); $var=''; while($row=mysql\u fetch\u array($query)){ $id=$row['id']; $var1=$row['col1']; $var2=$row['col2']; $var3=$row['col3']; $var4=$row['col4']; 如果($var4==1){$style=“font-weight:bold”;} $var.=” $var2 $var3 $4”; }
我对这个问题的措辞是为了让它对其他人开放和有帮助——但在我的项目中使用您的代码给我带来了一个问题。在输出中,1-5是正常的字体重量,然后6应该是粗体,7应该是正常的-但是它正在做的是在5之后改变所有内容的字体重量,使剩下的结果变为粗体。我计算出来,并对代码进行了相关更改,一旦更改被接受,我会做出正确的回答。你必须创建css类并将每个类映射到数据库中的字段。是的,这一切都完成了,但您的代码没有完成我想要的。当我添加if($var4==0){$style=“font-weight:normal”}时,它工作得非常好。另外,我必须声明$style变量,否则它将返回一个未定义的索引错误。@AasimAzam与其编辑此答案,不如将适用于您的代码发布在单独的答案中。
$sqlCommand = "SELECT * FROM table ORDER BY id"; 
$query = mysql_query($sqlCommand) or die (mysql_error());
$var = '';

while ($row = mysql_fetch_array($query)) {
    $id = $row['id'];   
    $var1 = $row['col1'];
    $var2 = $row['col2'];
    $var3 = $row['col3'];
    $var4 = $row['col4'];
if($var4==1) { $style = "font-weight:bold"; } 
    $var .= "<div id='div1'><img src='$var1'/></div>
  <div style="$style" id='div2'>$var2</div>
  <div style="$style" id='div3'>$var3</div>
  <div style="$style" id='div4'>$var4</div>";

}