sql >> Databasteknik >  >> RDS >> Mysql

PHP-infogning med array-värden, tabellnamn

prova detta, det fungerar bra för mig. Du behöver bara skicka namnet på tabellen och en associativ array som har namnet på kolumnerna som nycklar.

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. iOS - Bästa metoder för synkronisering av kärndata och serverdatabas

  2. Oracle SQL- Flagga poster baserat på postens datum kontra historik

  3. Välja grupper av på varandra följande poster med ett gemensamt attribut?

  4. Har PostgreSQL en pseudo-kolumn som LEVEL i Oracle?