sql >> Database >  >> RDS >> Mysql

PHP-insert met arraywaarden,tabelnaam

probeer dit eens, bij mij werkt het prima. Je hoeft alleen de naam van de tabel en een associatieve array door te geven die de naam van de kolommen als sleutels heeft.

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

}



  1. Mysqldump meer dan één tafel?

  2. SQL - is de volgorde van de OR-voorwaarden van belang?

  3. Te veel variabelen voor postgegevens?

  4. Inzicht in SQL Server-beveiligingsfunctie HAS_Permis_BY_Name en zijn gebruiksgevallen