Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insertion PHP avec des valeurs de tableau, nom de table

essayez ceci, cela fonctionne bien pour moi. Il suffit de passer le nom de la table et un tableau associatif qui a le nom des colonnes comme clés.

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

}