sql >> Database >  >> RDS >> Mysql

Laravel - PDO Prepared Statement - Kan geen query's uitvoeren terwijl andere niet-gebufferde query's actief zijn

De enige manier om het werkend te krijgen was om de voorbereide verklaring te vervangen door een 'exec'-aanroep:

$rowCount = DB::connection()->getpdo()->exec(
            "LOAD DATA LOCAL INFILE '$fileName'
            INTO TABLE $tableName
            CHARACTER SET utf8mb4
            FIELDS TERMINATED BY ','
            OPTIONALLY ENCLOSED BY '\"'
            LINES TERMINATED BY '\\n'"
        );

Ik heb geen idee waarom het niet zou werken met een voorbereide verklaring in Laravel - het werkt zeker met een zuivere PDO voorbereide verklaring.



  1. Rollen en statussen in een systeem beheren

  2. Voer met PHP de waarde uit van een variabele of een vooraf gedefinieerde CONSTANT uit een MySQL-resultaatreeks

  3. Foutopsporing in SQL Server T-SQL in Visual Studio 2012

  4. MySQL regex-query niet hoofdlettergevoelig