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 :D

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 :D
O Calendário continua viu… é como disse, somente pra ter algo para variar e não ficar no mais do mesmo :D

FSQL aqui :D


Posts Recentes
Powered by Yoomp

7 comentários em “FSQL consultas SQL através do Javascript”

  1. 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

  2. on 13 Sep 2007 at 2:06 pm 2.Jorge escreveu …

    Legal mesmo..

  3. 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.

Trackback para este Post | Assine o Feed RSS dos comentários

Comente