在array / foreach中要插入到数据库中的值周围添加撇号


Adding apostrophes around values from array / foreach to insert into database

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

VALUES ('', $vals)";

一切工作,但$vals被这样使用:test1, test2, test3等。但我需要它是这样的:'test1', 'test2', 'test3'等等。但我不知道如何添加那些引号周围的值需要插入到数据库中。我试过用"爆炸",但没有用。有人知道如何添加这些撇号吗?或者有其他更好/更简单的方法吗?

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);
}

This

$vals = "'".implode("',' ", $formValues)."'";

来自PHP.net文档

对于我来说,它适用于这种形式:

$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());