यह कोशिश करो, यह मेरे लिए ठीक काम करता है। आपको बस टेबल का नाम और एक एसोसिएटिव ऐरे को पास करना होगा जिसमें कॉलम का नाम कुंजियों के रूप में हो।
public function insert($table, $data)
{
$query='INSERT INTO '.$table.' (';
foreach($data as $key => $value)
{
$query .= $key.',';
}
$query = substr($query, 0, -1);
$query .= ') VALUES (';
foreach($data as $key => $value)
{
$query .= ':'.$key.',';
}
$query = substr($query, 0, -1);
$query .= ');';
$insert = $this->db->prepare($query);
$insert->execute($data);
}