Ecco il problema: oggi ho avviato uno scambio per utilizzare mysqli. Nessun problema, ho dovuto cambiare alcune dichiarazioni. Tutto è andato bene, nessun errore ... Tranne che non riesco a farlo per eseguire alcuna query. Ho il doppio e il triplo controllato la mia sintassi. Ho anche iniziato a creare situazioni in cui DOVREBBE restituire un errore (cercando di portarlo in INSERT su tabelle che non esistono o con valori che superano i limiti di colonna o che non corrispondono al tipo) e ... niente. Non restituisce un errore, non scrive. Si lamenterà se il parametro uno NON è un tipo mysqli.Problema durante l'esecuzione di mysqli_query
Ecco il codice rilevante:
$con = mysqli_connect("localhost", "root", "","test");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
mysqli_query($con, $query);
E nulla. Funziona senza problemi, ma non scrive mai il record. Posso anche cambiare la query $ in "hdjhkfhhjfkd" e non ha alcun problema. mysqli_query() non è in esecuzione, punto. L'unica volta che riesco a farlo reagire è se cambio $ con qualsiasi altra cosa, quindi si lamenta che ha bisogno di un tipo mysqli.
Pensieri? Questo mi sta facendo impazzire.
hai abilitato il modulo mysqli nel file di configurazione PHP. Penso che sia disabilitato di default. Hai compilato PHP da solo? Qual è la tua configurazione? –
mysqli_query() restituisce qualcosa? – Marcin
No, non restituisce nulla per la particolare affermazione. Questo è solo un INSERT. mysqli è abilitato per quanto riguarda phpinfo(). Sto eseguendo l'ultima versione di Zend Community Edition. PHP 5.3, MySQL 5.0.5 – GilloD