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

MySQL用のPDOプリペアドステートメントを使用して、データの配列から複数の列に複数の値を挿入する

    はい、bindParam パラメータを変数名にバインドします (参照)manualの説明 のように値ではありません 。

    ただし、状況に応じてより単純な構文があります。 PDOStatement::execute 値の配列を取ることができます。

    public function insert($table, $cols, $values){
    
        $placeholder = array();
        for ($i = 0; i < count($values); $i++)
          $placeholder[] = '?';
    
        $sql = 'INSERT INTO '. $table . ' (`' . implode("`, `", $cols) . '`) ';
        $sql.= 'VALUES (' . implode(", ", $placeholder) . ')';
    
        $stmt = $this->dbh->prepare($sql);
        $stmt->execute($values);
    
    }
    


    1. ユーザー名、パスワード、ソルティング、暗号化、ハッシュ-すべてはどのように機能しますか?

    2. Azureサーバーレスの概要

    3. Laravelでピボットテーブルを作成する方法

    4. SQLiteの日付から日、月、年を抽出する方法