tässä koodi:
<?php //yhteys omalle palvelimelle $yhteys = mysql_connect("localhost", "root", "hjk123"); //valitaan tietokanta "mysql" mysql_select_db("mysql", $yhteys); //haetaan kaikki tietueet $kysely = "SELECT * FROM kirjat"; //suoritetaan kysely $haku = mysql_query($kysely, $yhteys); ?>
siis hyvin yksinkertainen ja selkeä? kirjat-taulukossa on tietoa muutama rivi mutta antaa vaan vastauksen:
Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
yhteydenotto kuitenkin toiminee sillä jos jätän nuo $kysely ja $haku pois niin ei anna mitään herjoja?
Mod. lisäsi kooditagit
Jos osaat englantia, voit lukea varoituksesta, että $haku pitäisi lopuksi tuhota funktiolla mysql_free_result. Tällä ei kuitenkaan ole mitään tekemistä datan tulemisen tai menemisen kanssa, vaan ongelmasi on, että et missään kohti tulosta sitä haettua dataa. Ota mallia vaikka tästä PHP-oppaasta.
Aika jännää, että PHP:n ohjeissa lukee "mysql_free_result() only needs to be called if you are concerned about how much memory is being used for queries that return large result sets. All associated result memory is automatically freed at the end of the script's execution.", mutta sitten se kuitenkin varoittelee, jos niitä ei vapauta...
Aihe on jo aika vanha, joten et voi enää vastata siihen.