如何从PHP结果集中去掉最后一个逗号?

如何从PHP结果集中去掉最后一个逗号?,php,mysql,list,comma,Php,Mysql,List,Comma,下面是我用来显示mysql列表的代码,但我不知道如何删除最后一个逗号。因为它不是数组,所以rtrim不能工作。有什么最简单的方法吗 if ($db_found) { $SQL = "SELECT * FROM people order by time DESC LIMIT 10"; $result = mysql_query($SQL); while ($db_row = mysql_fetch_assoc($result)) { $myresults=$

下面是我用来显示mysql列表的代码,但我不知道如何删除最后一个逗号。因为它不是数组,所以rtrim不能工作。有什么最简单的方法吗

 if ($db_found) {

    $SQL = "SELECT * FROM people order by time DESC LIMIT 10";
    $result = mysql_query($SQL);

    while ($db_row = mysql_fetch_assoc($result)) {

    $myresults=$db_row['title'];
    echo ucwords($myresults);

    echo ", ";

    }}
如果将其转换为数组是首选,我不介意。。只是我也不知道该怎么做。什么是最好的? 谢谢

试试这个:

$separator = "";
while ($db_row = mysql_fetch_assoc($result)) {
  $myresults = $db_row['title'];
  echo $separator;
  $separator = ", ";
  echo ucwords($myresults);
}

您可以像以前一样将所有标题存储到一个数组中,但略有不同,因为当前代码只将最后一个标题存储到$myresults中。您可能没有注意到这一点,因为您在每次迭代中都在重复它

要回答您的问题,请将所有标题存储在$myresults数组中,然后使用逗号连接数组的元素

if ($db_found) {

    $SQL = "SELECT * FROM people order by time DESC LIMIT 10";
    $result = mysql_query($SQL);

    $myresults = array();
    while ($db_row = mysql_fetch_assoc($result)) {
      $myresults[] = ucwords($db_row['title']);
    }

    echo implode(",", $myresults);
}
注意:您使用的是mysql_uu函数,自PHP5.5.0起就不推荐使用。您应该考虑切换到MySQL或PDO。 那样试试看

 if ($db_found) {

    $SQL = "SELECT * FROM people order by time DESC LIMIT 10";
    $result = mysql_query($SQL);
    $count = 1;
    while ($db_row = mysql_fetch_assoc($result)) {

       $myresults=$db_row['title'];
       echo ucwords($myresults);

       if(count($db_row) > $count)
           echo ", ";

       $count++;

}}

$cma=;虽然{…echo$cma.ucwords$myresults;$cma=,;}谢谢!我很好奇如何把它变成一个数组,所以这对我非常有帮助。非常感谢@马西塞芬斯,不客气!很高兴能帮上忙。
 if ($db_found) {

    $SQL = "SELECT * FROM people order by time DESC LIMIT 10";
    $result = mysql_query($SQL);
    $count = 1;
    while ($db_row = mysql_fetch_assoc($result)) {

       $myresults=$db_row['title'];
       echo ucwords($myresults);

       if(count($db_row) > $count)
           echo ", ";

       $count++;

}}