Ajax & Javascript 13 Sep 2007 11:09 am
FSQL consultas SQL através do Javascript
Bom, como gosto de fazer mil coisas ao mesmo tempo, e odeio ficar fazer a mesma coisa todos os dias, resolvi começar hoje um script conceito.
Tudo começou ontem, enquanto conversava com o Danilo do Xisde, estávamos falando de um colega em comum com um projeto de fazer consultas SQL a partir do Flash, do Action Script.
Dai pensei, legal, vou fazer em Javascript
Antes que alguém diga, sei que por o SQL dentro de um código Javascript é pouco seguro, que todos podem ter acesso as suas consultas no banco de dados, nome de suas tabelas, campos, etc..
Mas como escrevi acima, é um script conceito, objeto de estudo apenas, claro se alguém quiser utilizar profissionalmente, sabendo dos riscos, ok, não serei eu a atirar a primeira pedra.
Caso algum maluco queira fazer isso é melhor usar o /Packer/, que além de compactar códigos em javascript, ele codifica em base62, não será 100% seguro, como nada é na internet, mas melhora.
Como funciona isso então?
Bom, como qualquer desenvolvedor meia boca deve saber, Javascript não tem como acessar banco de dados diretamente, logo estou usando PHP com o objeto xmlHttp para acessar o banco de dados.
Criei 1 arquivo chamado fsql.php, onde estão as funções PHP para acessar o banco de dados e trabalhar com o mesmo.
Outro arquivo chamado fsql.js, onde inserimos o Javascript que abre a consulta.
No arquivo para download ainda tem o arquivo fsql.htm com um exemplo de como chamar as funções e trabalhar com as mesmas.
Tem pouca coisa, muito pouca mesmo, é um conceito ainda que estou abrindo aqui para quem quiser ajudar.
Por enquanto tem 2 funções apenas no Javascript:
try_mysql()
Esta função serve apenas para testar se existe uma conexão com Mysql ativa.
mysql_query()
Esta envia um SQL que é passado com Ajax para o PHP, e o PHP retorna os resultados separados por virgula.
É necessário editar o arquivo fsql.php inserindo os dados do seu banco de dados.
Como disse comecei hoje, é um ovo ainda, estou testando e esta apenas retornando o valor do campo Nome por enquanto, pretendo pegar todos os campos da tabela e devolver o valor de cada um deles para cada consulta.
A execução de outros tipos de QUERY que não sejam a SELECT por enquanto não são permitidas por falta de suporte do script.
Gostaria da sugestão de todos, e quem puder ajudar, sinta-se a vontade.
Estou fazendo tudo em inglês, pra dar mais acessibilidade ao script ![]()
O Calendário continua viu… é como disse, somente pra ter algo para variar e não ficar no mais do mesmo
Powered by Yoomp


on 13 Sep 2007 at 11:46 am 1.Micael escreveu …
Concordo que seja inseguro, mas é interessante utilizar stored procedures pra isso, se não fica ruim.
Só acho que não fica bem assim, Consultas por Javascript, pq na real ele só passa pro php.
Mas é bem bacana a iniciativa.
Outra sugestao seria tratar ele mais como XML, que daih voce poderia colocar mais informacoes como o ja retornado numero de registros, select usado, e mais um monte de coisas.
O ADODB retorna varios itens importantes, que poderiam tb ser retornados. =)
qq coisa estamos aih
[]s
on 13 Sep 2007 at 2:06 pm 2.Jorge escreveu …
Legal mesmo..
on 13 Sep 2007 at 2:23 pm 3.Igor Escobar escreveu …
Que susto! haha
Achei que você tava colocando códigos SQL no javascript hahaha, agora entendi rsrs, também faço isso as vezes.