Pessoal boa tarde!
Estou fazendo o seguinte código de um select via Arduino Ethernet e ao compilar ele para na seguinte linha abaixo
column_names *cols = mysql_conexao.get_columns();
e emite o seguinte erro abaixo:
MYSQL_ARDUINO_nodemcu:45: error: 'class Connector' has no member named 'free_columns_buffer'
mysql_conexao.free_columns_buffer();
^
exit status 1
'column_names' was not declared in this scope
Segue o código para Analise abaixo:
#include "SPI.h"
#include "Ethernet.h"
#include "sha1.h"
#include "mysql.h"
byte endmac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress servidor(192, 168, 0, 10);
Connector mysql_conexao;
char usuario[] = "root";
char senha[] = "secret";
const char query_select[] = "SELECT Clienteficha FROM painelcontrol.fichatel;";
char query[128];
void setup() {
Ethernet.begin(endmac);
Serial.begin(115200);
while (!Serial);
delay(1000);
Serial.println("Conectando...");
if (mysql_conexao.mysql_connect(servidor, 3306, usuario, senha)){
Serial.println("Conectado!");
sprintf(query, query_select, 9000000);
mysql_conexao.cmd_query(query);
Serial.println(query);
column_names *cols = mysql_conexao.get_columns();
for (int f = 0; f < cols->num_fields; f++) {
Serial.print(cols->fields[f]->name);
if (f < cols->num_fields-1)
Serial.print(',');
}
Serial.println();
row_values *row = NULL;
while (row = my_conn.get_next_row()) {
for (int f = 0; f < cols->num_fields; f++) {
Serial.print(row->values[f]);
if (f < cols->num_fields-1)
Serial.print(',');
}
mysql_conexao.free_row_buffer();
Serial.println();
}
mysql_conexao.free_columns_buffer();
}
else {
Serial.println("Conexão falhou!.");
}
}
void loop() {
}
Alguém por favor pode me ajudar?
Não tenho a minima ideia do que pode ser.
obrigado!
Tags:
Você está declarando variável no lugar errado do seu código.
Bom dia conseguir resolver de outra forma....
Obrigado!
Fabr
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por