Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve Imaster..
Queria saber se e possivel eu verificar pelo PHP qual e o tipo do meu DB.
a conexao e mysql - quero sabe se consigo Verificar qual o tipo dela. se to trabalhando com innoDB ou MylSAM.
aaaaa entendi rs, explica direito rsrrs :P, isso ai é o engine da tabela
testei aqui deu certo.
SHOW TABLE STATUS
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?
Alias em que exatamente?
select TABLE_NAME, ENGINE from information_schema.TABLES WHERE TABLE_SCHEMA='seu banco de dados'
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 =(
... TABLE_SCHEMA='teste'
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?
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.
você executou a consulta pelo phpmyadmin tbm?
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?
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'];
}Resolvido =D
Vlw pessoal
oq era?
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
conforme os drivers habilitados no php, você pode tentar gerar uma conexão.... com o mesmos parametros(usuario,senha,db) no caso do PDO.