php - 如何在一个循环中获取包含正确结果值的 mysql 列名称

标签 php mysql for-loop

关于这篇文章,我问: How to get the columns names along with resultset in php/mysql?

$selecttable = mysql_query("SELECT * FROM $tablename WHERE (preis_bis <= '$price_upper' AND preis_bis > '$price_lower') LIMIT 1");
for ($i = 0; $i < mysql_num_fields($selecttable); $i++) {
  $field_info = mysql_fetch_field($selecttable, $i);

  // not WORKING
  while($rowvalue = mysql_fetch_row($selecttable)) {
    echo "<tr><td>Price: ".$rowvalue[$i]."</td></tr>";
  }

  echo "<tr><td style='border:1px solid #c0c0c0;padding:10px;'><!-- {$field_info->name} -->";
  // get Logo and provider name
  $select_getlogo = mysql_query("SELECT * FROM rrv_anbieter WHERE aid = '$field_info->name' LIMIT 1");
  while($row_logo = mysql_fetch_object($select_getlogo)){
    echo $row_logo->name.'<br><img src="images/'.$row_logo->logo.'" style="max-width: 200px;">';
  }      
  #while($rowvalues2 = mysql_fetch_row($selecttable)) {        
  #  foreach($rowvalues2 as $_column) {
  #    echo "<td>{$_column}</td>";
  #  }      
  #}      
  echo "</td></tr>";       
}

我无法在“for”循环中获取正确的行值。编写 col 名称是可行的,但在同一循环中另外显示正确的值则不行。

有人可以帮忙吗?

最佳答案

您需要在内部循环中再次迭代 以获取表格列的所有行。

while($rowvalue = mysql_fetch_row($selecttable)) {       
        foreach($rowvalue as $r){
        echo "<tr><td> ".$r."</td></tr>";
        }
  }

$rowvalue[$i] 显示行不正确 因为它遵循基于外循环的索引 $i。 所以基本上,循环将打印每列的所有行 n 次,其中 n=所有列的数量,而不仅仅是 price 列。 .

您还可以打印所有元素 per-$rowvalue 一次:

while($rowvalue = mysql_fetch_row($selecttable)) {       
            $allElements = implode(",",$rowvalue ); // comma ',' is the separator
            echo "<tr><td>". $allElements."</td></tr>";
            }
      }

关于php - 如何在一个循环中获取包含正确结果值的 mysql 列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224932/

相关文章:

php - 如何将多个值分配给php/mysql中另一个表的值

javascript - 对于没有明显原因的循环 "jumps to the end"?

javascript - 如何在for语句中, "i"从一个值开始,直到循环结束,第二个循环从1开始

php - 动态类或函数返回查询结果PDO

php - MySQL全文索引查询不使用任何索引?

MySQL group by 会破坏查询性能

javascript - 为什么在 js 中运行两个单独的循环与运行单个 for 循环之间存在性能差异

php - 从登录页面重定向登录用户

php - 如何使用 PHP 替换 php 页面中的 js 文件路径?

php - 比特币 api 不依赖于正在运行的比特币守护进程?