sql >> データベース >  >> RDS >> Mysql

配列値、テーブル名を使用したPHP挿入

    これを試してみてください、それは私にとってはうまくいきます。テーブルの名前と、列の名前をキーとして持つ連想配列を渡すだけです。

    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. パフォーマンスの神話:テーブル変数は常にメモリ内にあります

    2. クラスタ化インデックスなしでmysqlプライマリキーを作成しますか?

    3. MariaDBでのCONV()のしくみ

    4. 同じテーブルへの複数の結合