sql >> Database teknologi >  >> RDS >> Mysql

PHP-indsæt med matrixværdier, tabelnavn

prøv dette, det virker fint for mig. Du skal blot videregive navnet på tabellen og et associativt array, som har navnet på kolonnerne som nøgler.

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. MySQL COUNT returnerer ikke False eller True i PHP

  2. Fremmednøgle til sammensat nøgle

  3. camelCase kolonne i postgresql database i rails (ActiveRecord)

  4. MYSQL LEFT JOIN MED GROUP BY