Cerca

Peripezie PHP/MySQL: risolvere l’odioso Warning: mysql_fetch_array(): 4 is not a valid MySQL result resource

Peripezie PHP/MySQL: risolvere l’odioso Warning: mysql_fetch_array(): 4 is not a valid MySQL result resource

Indice Articolo

Ultimi articoli pubblicati

E’ il turno propongo un post abbastanza tecnico, per risolvere un problemino semplice ma piuttosto insidioso: stamattina stavo completando alcune query SQL per estrarre dei dati da un database MySQL e visualizzarli su una semplice pagina php/html; quando dopo un paio di test di verifica sono incappato in questo strano errore:

Warning: mysql_fetch_array(): 4 is not a valid MySQL result resource …

Preso dalla curiosità di conoscere ed eliminare l’inghippo, ho cercato e provato svariate soluzioni sul web, per eliminare questo odioso avvertimento. Fino a quando leggendo alcuni forum sono stato illuminato: a quanto pare all’interno del ciclo while per l’estrazione dei dati della query, era presente un free result che non avrebbe dovuto esserci.

Peripezie PHP/MySQL: risolvere l'odioso Warning: mysql_fetch_array(): 4 is not a valid MySQL

Una volta spostata l’istruzione, dopo il termine del ciclo while, il warning è rientrato candidamente, lasciando spazio ai risultati attesi (per forturna).

[code]mysql_free_result($dati_query);[/code]

Morale del post: mai e poi mai liberare i risultati delle query all’interno di loop!

Rispondi