implode()如何处理变量数组

时间:2015-03-01 17:48:33

标签: php arrays variables implode

我有一系列变量:

$values = array($a,$b,$c);

我想通过这个函数传递这个数组:

function db_insert($table, $attributes, $values)//insert into the database
{
    // $values and takes an array of variables. $attributes is a string  "att1, att2,...."
    $result = mysql_query("INSERT INTO ' '".$table."' ( '".$attributes."' ) VALUES ( '".implode("','", $values)."' )");    
    return $result;
}

我这样传递它但不起作用:

db_insert("table","a,b,c",$values);

没有错误,但记录未存储到数据库中。有什么问题?

1 个答案:

答案 0 :(得分:1)

你可能想要这个:

$result = mysql_query("INSERT INTO $table ($attributes) VALUES ('".implode("','", $values)."')");

作为旁注,您应该切换到使用mysqli_函数或PDO而不是mysql_see why here。您还应该阅读一些占位符以及如何在查询中使用它们。