Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używasz zmiennej sesji PHP w pliku MySQL uruchamianym w PHP?

Po długich i trudnych poszukiwaniach, oraz daleko i szeroko, znaleźliśmy (co naszym zdaniem jest jedyne) rozwiązanie:utwórz funkcję, która zapętli każde z tych „mini-zapytań” indywidualnie i wydaje się o wiele bardziej szczęśliwa Teraz! Właściwie natknęliśmy się na tę sugestię już wcześniej, ale początkowo ją odrzuciliśmy, ponieważ rozdzielenie 973 wierszy kodu w celu podzielenia wszystkich pojedynczych dodatków do bazy danych zajęłoby (i zajęło) dużo czasu...

$populate = 
"
    CREATE TEMPORARY TABLE IF NOT EXISTS `mldb`.`TempSchool`
    (
        `CentreNo` INT UNSIGNED NOT NULL,
        `School` VARCHAR(255) NULL,
        `Street` VARCHAR(255) NULL,
        `Town` VARCHAR(255) NULL,
        `County` VARCHAR(255) NULL,
        `Postcode` VARCHAR(10) NULL,
        `Tel` VARCHAR(45) NULL,
        `URL` VARCHAR(512) NULL,
        `Email` VARCHAR(255) NULL,
        `Headteacher` VARCHAR(255) NULL,
        `LEA` VARCHAR(45) NULL,
        `LEANo` INT UNSIGNED NULL,
        `EstablishmentNo` INT UNSIGNED NULL,
        `URN` INT UNSIGNED NULL,
        `Governance` VARCHAR(45) NULL,
        `Phase` VARCHAR(45) NULL,
        PRIMARY KEY (`CentreNo`)
    )
    ENGINE = InnoDB ;

" ;
populate ($dbc, $populate);


$populate = 
"   
    LOAD DATA INFILE '$path'
    IGNORE INTO TABLE `mldb`.`TempSchool`
    FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '\"'
    LINES TERMINATED BY '\\r\\n'
    IGNORE 1 LINES
        (@AdNo, @UPN, @ULN, @UCI, @CandidateNo, @LegalSurname, @LegalForename, 
        @PreferredSurname, @PreferredForename, @Gender, @DOB, @Email,
        @InCare, @EverInCare, @FSM, @FSMEver6, @EAL, @SENStatus, @AMA,
        @Attendance, @RegGroup, @YearGroup, @EnteredYearDate, 
        @Class, @Subject, @Staff, @Initials, 
        CentreNo, School, Street, Town, County, Postcode, Tel, URL,
        Email, Headteacher, LEA, LEANo, EstablishmentNo, Governance, Phase)
" ;
populate ($dbc, $populate);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transakcje z kodem inicjującym

  2. Dlaczego sterownik QMYSQL nie jest załadowany w QT5.2?

  3. netbeans xdebug czeka na połączenie pomimo przeglądania wszystkich odpowiedzi na forum

  4. Uzyskaj minimalną nieużywaną wartość w kolumnie MySQL

  5. Zapytanie o sprzężenie Mysql na trzech tabelach z wieloma kolumnami