PHP从字符串中删除最后一个逗号

PHP从字符串中删除最后一个逗号,php,foreach,Php,Foreach,我有一个字符串,最终输出为: UPDATE in-the-press SET title='Test 2',date='2014-05-06',description='Blah, Blah, Blah',image='admin-uploads/test.jpg',WHERE id = 1 这是通过此处生成的: $sql = "UPDATE " . $array['tableName'] . " SET "; foreach($array as $row =

我有一个字符串,最终输出为:

UPDATE in-the-press SET title='Test 2',date='2014-05-06',description='Blah, Blah, Blah',image='admin-uploads/test.jpg',WHERE id = 1
这是通过此处生成的:

$sql = "UPDATE " . $array['tableName'] . " SET ";

                foreach($array as $row => $value){
                        if($row == 'id' || $row == 'tableName' || $row == 'submit'){
                                continue;
                        }
                        $sql .= $row . "='" . $value . "',";
                }
                $sql .= "WHERE id = " . $array['id'];

我该如何删除WHERE之前的最后一个逗号,或者我想使用计数器对中的最后一个项目表示每个项目都没有逗号。

我总是这样做的。只需为条件创建数组,然后按如下方式将其内爆:

$sql = "UPDATE " . $array['tableName'] . " SET ";
            $set = array();
            foreach($array as $row => $value){

                    if($row == 'id' || $row == 'tableName' || $row == 'submit'){
                            continue;
                    }
                    $set[] = $row . "='" . $value."'";
            }
            $sql .= implode(',' $set);
            $sql .= "WHERE id = " . $array['id'];
当然,您应该考虑使用准备好的语句,例如使用PDO进行查询,或者至少应该使用MySqLRealReleSeEX.Stult/MySQL LealthRealeEffTracin

之类的函数。
$terms = array()
foreach($array as $row => $value){
    $terms[] = "$row = '$value'";
}
$term_str = implode(',', $terms);

希望您已经在其他地方进行了说明,$array中的值是安全的…

您正在循环中重置数组。谢谢,响应太快了。我已经修好了