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

PHPはループ内のステートメントとトランザクションを準備しました

    prepareをプルすることで、ループを最適化できます。 およびbind_param ループ外のステートメント。

    $value = null;
    $mysqli->autocommit(FALSE);
    $sql  = "INSERT INTO temp (`fund_id`) VALUES (?)";
    $stmt = $mysqli->prepare($sql);
    $stmt->bind_param('i', $value);
    foreach ($pdata as $value) {
        $stmt->execute();
    }
    $mysqli->commit();
    

    autocommit(FALSE)で自動コミットをオフにしました 行であるため、START TRANSACTIONを使用する必要はありません ステートメント。




    1. MariaDBでのFLOOR()のしくみ

    2. MysqlはSELECT速度を改善します

    3. PostgreSQLクエリのパフォーマンスを理解する

    4. Oracle PLS-00363:式''を割り当てターゲットとして使用できません