Iai galera recentemente me deparei com a seguinte duvida
Exite alguma maneira de acessar o mysql sem ter que usar por exemplo a classe TMySQL
Na pasta da mysql->contrib->xharbour tem um arquivo chamado MYSQL.c
que ha varias chamadas de funções do mysql iguais aos que usamos no PHP
do tipo MYSQL_CONECT() e etc..
Gostaria de saber se é possivel acessar diretamente essas funções sem ter que usar a classe ?
Disparando talvez contra a propria DLL que é o mysql mesmo ...
Valeu galera aguardo resposta até+++
Acesso ao MYSQL de forma diferente
Moderador: Moderadores
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
Re: Acesso ao MYSQL de forma diferente
Olá,
Você pode usar a função DLLCall para chamar as rotinas da DLL. Você pode também usar diretamente os recursos da biblioteca, que nada mais são do que estas funções em C que você ta falando. Você pode até fazer tudo em PHP pra retornar um XML ou JSON pro seu programa e assim trabalhar via webservice.
Ou seja, "formas diferentes" não faltam, no entanto eu recomendo usar a classe mesmo, e eventualmente ao encontrar um bug, corrigir a própria classe. Acho que trabalhar com objetos de dados é muito importante, e se você dispensar o uso de classes, vai ficar trabalhando com variáveis da mesma forma que fazia no DBF... Há de se pensar, muda a tecnologia, muda o conceito... Vai ficar ruim se você trabalhar tudo proceduralmente.
Você já me falou do seu problema, e é um bug da classe. Para resolver faça os selects usando "SELECT * " aoo invés de selecionar apenas alguns campos.
Tenta ir usando assim e eu vou ver se corrijo a classe, aí eu coloco ela aqui corrigida.
Ainda deve lembrar que quanto mais "diferente" for a forma que você fizer isso, menos ajuda encontrará em fóruns e outras listas de xHarbour.
Abraços.
Você pode usar a função DLLCall para chamar as rotinas da DLL. Você pode também usar diretamente os recursos da biblioteca, que nada mais são do que estas funções em C que você ta falando. Você pode até fazer tudo em PHP pra retornar um XML ou JSON pro seu programa e assim trabalhar via webservice.
Ou seja, "formas diferentes" não faltam, no entanto eu recomendo usar a classe mesmo, e eventualmente ao encontrar um bug, corrigir a própria classe. Acho que trabalhar com objetos de dados é muito importante, e se você dispensar o uso de classes, vai ficar trabalhando com variáveis da mesma forma que fazia no DBF... Há de se pensar, muda a tecnologia, muda o conceito... Vai ficar ruim se você trabalhar tudo proceduralmente.
Você já me falou do seu problema, e é um bug da classe. Para resolver faça os selects usando "SELECT * " aoo invés de selecionar apenas alguns campos.
Tenta ir usando assim e eu vou ver se corrijo a classe, aí eu coloco ela aqui corrigida.
Ainda deve lembrar que quanto mais "diferente" for a forma que você fizer isso, menos ajuda encontrará em fóruns e outras listas de xHarbour.
Abraços.
Stanis Luksys
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Re: Acesso ao MYSQL de forma diferente
Vou me arrebentando com a classe mesmo qualquer coisa posto ai pra ver se rola ajuda
abraço até+++
abraço até+++
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7929
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Re: Acesso ao MYSQL de forma diferente
Ola!
Essa classe se não me engano foi desenvolvido pelo Rodrigo Moreno, e ele abandonou pois resolveu que o Postgree era a melhor alternativa, devido alguns bugs da versão Mysql que ele estava testando etc...
No Harbour agora tem a classe SQLMIX que está bem madura e sofre constantes correções e adições e tem algumas pessoas utilizando.
Saudações,
Itamar M. Lins Jr.
Essa classe se não me engano foi desenvolvido pelo Rodrigo Moreno, e ele abandonou pois resolveu que o Postgree era a melhor alternativa, devido alguns bugs da versão Mysql que ele estava testando etc...
No Harbour agora tem a classe SQLMIX que está bem madura e sofre constantes correções e adições e tem algumas pessoas utilizando.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
