criar banco de dados em tempo de execucao (tempo real)

tenho um formulario de cadastrar usuario

after insert ele gera um novo banco de dados atraves

    $id ='teste';
$sql .= "CREATE DATABASE gdb"."$id"." DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci".";";
    sc_exec_sql($sql);     ate esse ponto esta correto

   tenho toda a estrutura montada no arquivo TESTE.sql entao
$path = $this->Ini->path_doc;
$arr_file = array();
$file =  $path . '/' .'TESTE.sql';
$tmp = file_get_contents($file);   		       
    sc_exec_sql($tmp);   aqui ja nao executa 

solucao tentada foi montar todo o comando numa unica variavl

    $id ='teste';
$sql .= "CREATE DATABASE gdb"."$id"." DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci".";";
    $sql .= "USE gdb"."$id"." ;";
$path = $this->Ini->path_doc;
$arr_file = array();
$file =  $path . '/' .'TESTE.sql';
$tmp = file_get_contents($file);  
$sql .= $tmp;	       
    sc_exec_sql($sql);   aqui ja nao executa 

porem se eu fazer manualmente essas instrucoes no phpadmin funciona mas no sc_exec_sql nao
alguem sabe onde to errando

Executa o contudo do TESTE.SQL, dentro do sc_exec_sql…