【问题标题】:To store mysql row result as table format in php variable将 mysql 行结果以表格格式存储在 php 变量中
【发布时间】:2023-03-27 03:25:01
【问题描述】:

这是我的代码

<?php 
while($rowcall=mysql_fetch_array($qry_call))
{
?>
  <table>
  <tr>
  <td><?php echo $rowcall['caller_id'];?></td>
  <td><?php echo $rowcall['did']; ?></td>
  <td><?php echo $rowcall['start_time']; ?></td>
  <td><?php echo $rowcall['end_time']; ?></td>
  <td><?php echo $rowcall['call_duration']; ?></td>
  </tr>
 </table> 
 <?php } ?>

我需要将此表存储在 php 变量 $result 中。

【问题讨论】:

  • 你试过了吗?
  • 使用 . 运算符进行连接
  • 有趣的是这里还没有Stop Using mysql_* cmets,但你真的应该:)

标签: php html mysql css


【解决方案1】:
<?php

  $result = '';
  while($rowcall=mysql_fetch_array($qry_call))
  {
     $result .= '<table>';
     $result .= '<tr>';
     $result .= '<td>'.$rowcall['caller_id'].'</td>';
     $result .= '<td>'.$rowcall['did'].'</td>';
     $result .= '<td>'.$rowcall['start_time'].'</td>';
     $result .= '<td>'.$rowcall['end_time'].'</td>';
     $result .= '<td>'.$rowcall['call_duration'].'</td>';
     $result .= '</tr>';
     $result .= '</table>';
  }

  echo $result;

?>

【讨论】:

  • 使用此代码,您将为从数据库中获取的每个元素生成一个单独的表
  • 是的,我知道。但这就是@user2732605 想要的,如果我看到他的问题
  • @BjornSmeets 这就是 OP 的要求,对吧? "将 mysql 行结果以表格格式存储在 php 变量中"
  • 你是对的,我的错。我误解了这个问题,并认为他想要一张大表,所有数据都是该表中的行
  • 完全是@rakeshjain。
【解决方案2】:

相当基本的PHP;

<?php 
$result="";
while($rowcall=mysql_fetch_array($qry_call))
{
    $result.="  <table>";
    $result.="  <tr>";
    $result.="  <td>".$rowcall['caller_id']."</td>";
    $result.="  <td>".$rowcall['did']."</td>";
    $result.="  <td>".$rowcall['start_time']."</td>";
    $result.="  <td>".$rowcall['end_time']."</td>";
    $result.="  <td>".$rowcall['call_duration']."</td>";
    $result.="  </tr>";
    $result.=" </table>"; 
}
?>

【讨论】:

    【解决方案3】:
        *<?php
    
      $result = '';
      while($rowcall=mysql_fetch_array($qry_call))
      {
         $result .= '<table>';
         $result .= '<tr>';
         $result .= '<td>'.$rowcall['caller_id'].'</td>';
         $result .= '<td>'.$rowcall['did'].'</td>';
         $result .= '<td>'.$rowcall['start_time'].'</td>';
         $result .= '<td>'.$rowcall['end_time'].'</td>';
         $result .= '<td>'.$rowcall['call_duration'].'</td>';
         $result .= '</tr>';
         $result .= '</table>';
      }
    
      echo $result;
    
    ?>*
    

    【讨论】:

      【解决方案4】:

      你可以这样做:

      <?php 
          $result = "";
          while($rowcall=mysql_fetch_array($qry_call))
          {
              $result .= "<table>";
              $result .= "<tr>";
              $result .= "<td>".$rowcall['caller_id']."</td>";
              $result .= "<td>".$rowcall['did']."</td>";
              $result .= "<td>".$rowcall['start_time']."</td>";
              $result .= "<td>".$rowcall['end_time']."</td>";
              $result .= "<td>".$rowcall['call_duration']."</td>";
              $result .= "</tr>";
              $result .= "</table>";
          } 
      
          echo $result;
      ?>
      

      【讨论】:

        【解决方案5】:

        试试这些线。也切换到 mysqli_* 而不是 mysql_* 因为你正在使用的那个已经被弃用了

        <?php 
        $str="";
        while($rowcall=mysql_fetch_array($qry_call))
        {
          $str .= "<table>
          <tr>
          <td>{$rowcall['caller_id']}</td>
          <td>{$rowcall['did']}</td>
          <td>{$rowcall['start_time']}</td>
          <td>{$rowcall['end_time']}</td>
          <td>{$rowcall['call_duration']}</td>
          </tr>
         </table>"; 
        } 
        ?>
        

        【讨论】:

        • @BjornSmeets 这就是 OP 的要求,对吧? "将 mysql 行结果以表格格式存储在 php 变量中"
        【解决方案6】:

        我强烈建议您查看http://www.php.net/manual/en/language.types.string.php 的文档

        【讨论】:

          【解决方案7】:

          在外面开始和结束 &lt;table&gt;&lt;/table&gt; 标记,而在里面循环 no 将为每一行创建一个新表,但这是你不想要的

          【讨论】:

            猜你喜欢
            • 2018-12-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-04
            • 2021-04-24
            • 1970-01-01
            相关资源
            最近更新 更多