Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan variabel sesi PHP dalam file MySQL yang dijalankan di PHP?

Setelah mencari lama dan keras, dan jauh dan luas kami telah menemukan (apa yang kami pikir adalah satu-satunya solusi):buat fungsi untuk mengulang setiap 'mini-queries' ini satu per satu dan tampaknya jauh lebih bahagia sekarang! Kami sebenarnya menemukan saran ini sebelumnya tetapi kami menolaknya pada awalnya karena akan (dan memang) membutuhkan banyak waktu untuk memisahkan 973 baris kode untuk membagi semua penambahan basis data individual...

$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. Apakah aman menggunakan LIMIT tanpa ORDER BY

  2. MySQL Group_Concat() vs T-SQL String_Agg()

  3. Bagaimana cara menguji apakah driver JDBC diinstal dengan benar dan apakah DB dapat terhubung?

  4. Cantumkan semua ID pelanggan dan nama belakang yang telah membuat lebih dari 2 pesanan

  5. Praktik terbaik untuk bendera bit di PHP