Php 在数组/foreach中的值周围添加撇号以插入数据库

Php 在数组/foreach中的值周围添加撇号以插入数据库,php,arrays,foreach,Php,Arrays,Foreach,我正在为学习目的编写自己的脚本(个人使用,不公开,因此不需要任何安全性)。我正在使用下面发布的代码,尝试在数据库中插入多个值,这样我就可以对多个表单使用该函数。只有一个问题: VALUES ('', $vals)"; 一切正常,但是$vals的使用方式如下:test1、test2、test3等等。但我需要它是这样的:'test1','test2','test3'等等。但我不知道如何在需要插入数据库的值周围添加这些引号。我试过使用explode,但无法使其工作。是否有人知道如何添加这些撇号,或者

我正在为学习目的编写自己的脚本(个人使用,不公开,因此不需要任何安全性)。我正在使用下面发布的代码,尝试在数据库中插入多个值,这样我就可以对多个表单使用该函数。只有一个问题:

VALUES ('', $vals)";
一切正常,但是
$vals
的使用方式如下:test1、test2、test3等等。但我需要它是这样的:'test1','test2','test3'等等。但我不知道如何在需要插入数据库的值周围添加这些引号。我试过使用explode,但无法使其工作。是否有人知道如何添加这些撇号,或者是否有其他更好/更简单的方法来添加这些撇号

public function postForm($table, $formValues)
{
    foreach ($formValues as $key => $value)
    {
        $formKeys[] = $key;
        $vals = implode(", ", $formValues);
        $keys = implode(", ", $formKeys);
    }

    $sql = "INSERT INTO $table (id, $keys) VALUES ('', $vals)";
    $result = $this->mysqli->query($sql);
}
这个


对我来说,它适用于以下表单:

$fee_desc = $_POST['description'];

foreach($fee_desc as $key => $value)
{
    $vals = implode(", ", $fee_desc);
}

$sql = "INSERT INTO test (vlera) VALUES ('$vals')";
$query = mysql_query($sql) or die (mysql_error());

我现在用一个简单的字符串替换来修复它。。。数字。。不过谢谢:)试过了,但没用。我使用了:$vals=“””。str_replace(数组(“'”,“,”),数组(“\\”,“',”),$vals)。"'";
$fee_desc = $_POST['description'];

foreach($fee_desc as $key => $value)
{
    $vals = implode(", ", $fee_desc);
}

$sql = "INSERT INTO test (vlera) VALUES ('$vals')";
$query = mysql_query($sql) or die (mysql_error());