* MySQL çalışan. Sql dosyaları PHP

0 Cevap php

Ben yeni bir web sitesi veritabanı oluştururken kullandığım iki *.sql dosyaları var. Ilk dosya, tüm tabloları oluşturur. İkinci dosya bazı varsayılan kayıtları doldurur. PHP bu dosyaları çalıştırmak istiyorum. Bu başarmak yardımcı olacak eğer ben de, Zend_Framework kullanın.

Additional Info

  1. Ben konsol erişimi yok
  2. Ben bizim uygulama içinde yer nesil otomatikleştirmek çalışıyorum.

SOLUTION

Kullanma shell_exec() ...

$command = 'mysql'
        . ' --host=' . $vals['db_host']
        . ' --user=' . $vals['db_user']
        . ' --password=' . $vals['db_pass']
        . ' --database=' . $vals['db_name']
        . ' --execute="SOURCE ' . $script_path
;
$output1 = shell_exec($command . '/site_db.sql"');
$output2 = shell_exec($command . '/site_structure.sql"');

... Ben yararlı çıktı almak yapmadım, ama some suggestions üzerine another thread ve nihayet tüm çalışma var izledi. Ben komutlar için --option=value formatına geçiş ve --execute="SOURCE ..." yerine < dosyayı yürütmek için kullanılır.

Ayrıca, shell_exec() ve exec() arasındaki farkın iyi bir açıklama var asla.

0 Cevap