使用php将循环记录分配给单个变量

使用php将循环记录分配给单个变量,php,Php,我需要把所有的循环记录放到一个变量中。我试过了,但我得到了回路的最终记录。如何获取所有记录。你能解决这个问题吗。在这里我添加了我的代码 $text = ''; $sql = mysql_query("SELECT * FROM table WHERE column_name = 'column_value'"); while($row = mysql_fetch_array($sql)){ $text = '<li><div class="row"&

我需要把所有的循环记录放到一个变量中。我试过了,但我得到了回路的最终记录。如何获取所有记录。你能解决这个问题吗。在这里我添加了我的代码

$text = '';
    $sql = mysql_query("SELECT * FROM table WHERE column_name = 'column_value'");
    while($row = mysql_fetch_array($sql)){
      $text = '<li><div class="row">
                <div class="col-md-12 post">
                    <div class="row">
                        <div class="col-md-12">
                            <h5>
                                <strong><a href="'.$row['field1'].'.php" class="post-title">'.$row['field2'].'</a></strong></h4>
                        </div>
                    </div>

                    <div class="row post-content">

                        <div class="col-md-12">
                            <p style="margin-bottom:0px">

';
$text.= substr($row['field3'],0,150);



                            $text.= '...</p>

                                <a class="pull-right" href="'.$row['field2'].'.php">>> Read more</a>
                        </div>
                    </div>
                </div>
            </div></li>';
    }
$text='';
$sql=mysql\u查询(“从表中选择*,其中列\u名称='列\u值'”);
while($row=mysql\u fetch\u数组($sql)){
$text='
  • '; $text.=substr($row['field3'],0150); $text.='

  • '; }
    您没有将
    $text
    变量具体化

    $text = '';
    while() { ...
      $text .= '<li>...'; // you missed this dot
    }
    echo $text;
    
    $text='';
    虽然。。。
    $text.='
  • …';//您错过了这个点 } echo$文本;
  • 如果您只是想在之后直接回显它,那么您也可以将它作为原始HTML输出。但您的问题是每次迭代都会覆盖
    $text
    变量,使用
    $text='
  • ..
  • 而不是将其浓缩,
    $text.='
  • ..
  • 停止使用不推荐的
    mysql.*
    函数。改用MySQLi/PDO。