如何从PHP结果集中去掉最后一个逗号?
下面是我用来显示mysql列表的代码,但我不知道如何删除最后一个逗号。因为它不是数组,所以rtrim不能工作。有什么最简单的方法吗如何从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=$
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++;
}}