Problemas com Mariadb

1. Problemas com Mariadb

Renato Lincoln Corrêa Patricio
Renato Lincoln

(usa Ubuntu)

Enviado em 19/07/2023 - 12:31h

Amigos,
Estou tendo dificuldades de obter o errorInfo() depois que migrei para o Ubuntu 23.04. Parece que a conexão do PHP com o Mariadb trava se houver algum erro na sintaxe e não progride para o execute() e , daí, não obtenho mais o erro através do errorInfo() ou o errorCode(). Alguém tem ideia de como resolver isso?


  


2. Re: Problemas com Mariadb

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 19/07/2023 - 15:50h

como esta as conf de conexões com o banco ?



3. Re: Problemas com Mariadb

Renato Lincoln Corrêa Patricio
Renato Lincoln

(usa Ubuntu)

Enviado em 20/07/2023 - 13:43h

Estão assim: $conexao = new PDO('mysql:host=localhost;dbname=teste', "root", "teste");

Funciona normal:
$logar_evolucao_hoje=$conexao->prepare("SELECT * FROM tb_evolucoes WHERE cod_pac=:cod_pac AND DATE(data_evolucao)=:data_hoje AND usuario_evolucao=:usuario_evolucao");
$logar_evolucao_hoje->bindValue(':cod_pac',$id);
$logar_evolucao_hoje->bindValue(':data_hoje',$data_hoje);
$logar_evolucao_hoje->bindValue(':usuario_evolucao',$_SESSION['user_id']);
$logar_evolucao_hoje->execute();

No entanto, se houver um erro na sintaxe, ele está bloqueando tudo abaixo do erro. Desse jeito, não consigo obter o errorInfo(), para saber qual o erro. Até o Ubuntu 20.04 estava tudo funcionando, eu obtinha o erro. Agora, não mais.



4. Re: Problemas com Mariadb

Matheus Augusto Silva de Souza
auguzsto

(usa Debian)

Enviado em 25/07/2023 - 15:28h


Você pode tentar utilizar um debuggador, no caso do PHP, tente o xdebug. Já passei muito sufoco com PHP por este motivo. Porém, após utilizar o xdebug ficou fácil saber qual linha está interferindo, ele simplesmente sinaliza na IDE, que no meu caso, é o Visual Studio Code.


5. Re: Problemas com Mariadb

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 26/07/2023 - 10:46h


e pelo terminal tu acessa o banco ?

mysql -u usuário -p senha


6. Re: Problemas com Mariadb

Renato Lincoln Corrêa Patricio
Renato Lincoln

(usa Ubuntu)

Enviado em 29/07/2023 - 12:19h

Sim. Acesso, sem problemas.


7. Re: Problemas com Mariadb

Renato Lincoln Corrêa Patricio
Renato Lincoln

(usa Ubuntu)

Enviado em 29/07/2023 - 12:56h


auguzsto escreveu:


Você pode tentar utilizar um debuggador, no caso do PHP, tente o xdebug. Já passei muito sufoco com PHP por este motivo. Porém, após utilizar o xdebug ficou fácil saber qual linha está interferindo, ele simplesmente sinaliza na IDE, que no meu caso, é o Visual Studio Code.


Obrigado, Auguzsto.
Eu uso o Bluefish e não funcionou com ele.




8. Re: Problemas com Mariadb

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 31/07/2023 - 13:54h

Renato Lincoln escreveu:

Estão assim: $conexao = new PDO('mysql:host=localhost;dbname=teste', "root", "teste");

Funciona normal:
$logar_evolucao_hoje=$conexao->prepare("SELECT * FROM tb_evolucoes WHERE cod_pac=:cod_pac AND DATE(data_evolucao)=:data_hoje AND usuario_evolucao=:usuario_evolucao");
$logar_evolucao_hoje->bindValue(':cod_pac',$id);
$logar_evolucao_hoje->bindValue(':data_hoje',$data_hoje);
$logar_evolucao_hoje->bindValue(':usuario_evolucao',$_SESSION['user_id']);
$logar_evolucao_hoje->execute();

No entanto, se houver um erro na sintaxe, ele está bloqueando tudo abaixo do erro. Desse jeito, não consigo obter o errorInfo(), para saber qual o erro. Até o Ubuntu 20.04 estava tudo funcionando, eu obtinha o erro. Agora, não mais.


de uma lida talvez ajude
https://www.hostinger.com.br/tutoriais/como-inserir-dados-no-mysql-com-php






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts