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

PHPは動的PDO挿入を生成します

    bindParamを忘れる 、executeを使用するだけです $arrayの値を渡します :

    $STH->execute($array);
    

    または、名前付きパラメーターを完全にスクラッチして、コードを少し単純化することもできます。

    $columnString = implode(',', array_keys($array));
    $valueString = implode(',', array_fill(0, count($array), '?'));
    
    $STH = $core->dbh->prepare("INSERT INTO table ({$columnString}) VALUES ({$valueString})");
    $STH->execute(array_values($array));
    


    1. PHP with MySQL 8.0+エラー:サーバーがクライアントに不明な認証方法を要求しました

    2. %の代わりにMySQLの1つの文字を一致させる方法は?

    3. EntityFramework6トランザクションのロールバック

    4. DG4ODBCのOracle言語パラメータの設定