Ciao a tutti,
ambiente Linux Linaro (Debian per schede embedded) con MariaDB server 10.3.
Accesso da libreria C e da PHP.
Cerco di eseguire una semplice query SELECT, ma piuttosto lunga: con il PHP non ho mai problemi mentre la libreria C mi ritorna un errore di sintassi - che però non esiste.
La prova più semplice è la seguente: 'select * from settings;'
Con questa stringa non ci sono problemi con nessuno dei due linguaggi.
Se però la allungo la stringa con degli spazi, l'esecuzione da programma in C (mysql_query(..)) mi ritorna:
L> [config.c][loadConfig] query: 'select * from settings;'
L> ErrSel: 'You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'settings;'' at line 1'
L> Query: ' settings;'
Cambiando il numero degli spazi si modifica il punto in cui viene segnalato l'errore.
Ho l'impressione che ci sia una soglia di circa 160 caratteri oltre i quali la chiamata ritorna l'errore di sintassi.
Avete un'idea del motivo?
Grazie, saluti