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

プリペアドステートメントを使用して、mysqlデータベースに複数の行を一度に挿入するにはどうすればよいですか?

    これは完全に有効です:

    $stmt = $mysqli->prepare("INSERT INTO something (userid, time, title) VALUES (?, ?, ?)");
    
    $stmt->bind_param('iis', $userid, time(), $title);
    $stmt->execute();
    
    $stmt->bind_param('iis', $userid, time(), $title);
    $stmt->execute();
    
    $stmt->bind_param('iis', $userid, time(), $title);
    $stmt->execute();
    
    $stmt->bind_param('iis', $userid, time(), $title);
    $stmt->execute();
    

    値の配列をforeachして、毎回挿入、バインド、実行することができます。リンクした例のバルクインサートほど高速ではありませんが、より安全になります。



    1. LinuxにSQLServerをインストールする方法

    2. MicrosoftAccess2016のランタイムキットをダウンロードする場所

    3. SQLServerの「式をデータ型intに変換する算術オーバーフローエラー」を修正しました

    4. 現在の日付を日時形式のmySQLで挿入します