Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luis Paullo

[Resolvido] Verificar o Tipo de Banco

Recommended Posts

conforme os drivers habilitados no php, você pode tentar gerar uma conexão.... com o mesmos parametros(usuario,senha,db) no caso do PDO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a conexao e mysql - quero sabe se consigo Verificar qual o tipo dela. se to trabalhando com innoDB ou MylSAM.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaaaa entendi rs, explica direito rsrrs :P, isso ai é o engine da tabela

testei aqui deu certo.

SHOW TABLE STATUS 

Compartilhar este post


Link para o post
Compartilhar em outros sites

como que executo isso pra me lista dados no PHP?

 

assim me retorn false =X

 $sql = $this->getConn()
    ->query
       ("SHOW comentario STATUS");

$sql = $this->getConn()
    ->query
       ("SHOW TABLE STATUS");

me retorno a query .. tem como eu po Alias nisso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alias em que exatamente?

 

select TABLE_NAME, ENGINE from information_schema.TABLES WHERE TABLE_SCHEMA='seu banco de dados'

Compartilhar este post


Link para o post
Compartilhar em outros sites

minha intencao e pega na pagina php a informacao .. entao eu precisaria faze um fetch_array ( assoc )

 

por isso perguntei do Alias, eu pegaria as infos em um array =X

(devo ta viajando pra caramba com essa ideia)

 


$sql = $this->getConn()->query
       ("select comentario, ENGINE from information_schema.TABLES WHERE TABLE_SCHEMA=teste");

     var_dump($sql);

//assim tmb retorno false..
$sql = $this->getConn()->query
       ("select TABLE_NAME, ENGINE from information_schema.TABLES WHERE TABLE_SCHEMA=teste");

 

me retorno false =(

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops =X

$sql = $this->getConn()->query
       ("select TABLE_NAME, ENGINE from information_schema.TABLES WHERE TABLE_SCHEMA='teste'");
      $sql->fetchAll();
     var_dump($sql->fetchAll(PDO::FETCH_ASSOC));

executo mais me tras um array vazio como eu pego as informacoes dessa consulta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste é o nome do seu banco de dados?

 

Isto esta sendo executado num servidor on-line ou local? Pergunto isto pois se for num servidor on-line, você não deve ter privilégios para acessar essas informações dessa maneira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você executou a consulta pelo phpmyadmin tbm?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu to testando em localhost tenho todos os privilegios =X

 

meu DB chama teste (e so um teste afinal kkkkkkk...)=X

 

no SQL(phpmyadmin) eu sei que funciona..

 

eu quero executa isso pelo PHP, e traze as informacoes da tabela em um ARRAY se e innoDB ou mylSAM..

 

eu preciso das informacoes em um array!!!! e possivel faze isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

usando a consulta passada pelo pog, testei aqui rs na primeira vez deu erro (pq os campos estavam em maiusculas e no codigo php estava acessando as chaves do array em minusculas), corrigi isso e deu.

 

$link = mysql_connect('localhost','root', 'root');
$db = mysql_select_db('test',$link);

$sql = "select TABLE_NAME, ENGINE from information_schema.TABLES WHERE TABLE_SCHEMA='test'";

$res = mysql_query($sql);

$result = mysql_fetch_assoc($res);

while($result = mysql_fetch_assoc($res)){

	echo "tabela: ". $result['TABLE_NAME'] ."engine: ". $result['ENGINE'];

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

e desse jeito que voce fez funciono=P

 

eu so tinha feito um dump no resultado e me trazia vazio..

 

//dessa forma que fiz e veio vazio 
$sql = $this->getConn()->query
       ("select TABLE_NAME, ENGINE from information_schema.TABLES WHERE TABLE_SCHEMA='teste'");
      $sql->fetchAll();
     var_dump($sql->fetchAll(PDO::FETCH_ASSOC));


ai nem pensei em faze um loop =X

comi barriga ao esquecer do loop

 

Mais voce nao !!!

executei seu codigo funciono Vlw =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.