Tárolt eljárásoknál szakad a MySQL
Sziasztok,
igazából elég homályos előttem, hogy hol lehet a hiba. Szabvány Apache 2, PHP 5, MySQL 5 telepítés, minden jónak tűnik. Tárolt eljárásokat használnék, viszont bizonyos tárolt eljárásoknál szakad a MySQL kapcsolat, a saját programom a logba ezt írja:
Ez esetben például egy mediumtext-et kellett volna kiszolgálni, egy oszlop, egy sor. MySQL command lineból ez tökéletesen működik, PHP-ból nem.
A manualban leírt 131072-es flaget beállítottam és nem bufferelt lekéréseket indítok. Végig néztem a manual ide vonatkozó részét de nem találtam semmit, ami hiba lehetne, kitesztelve: a MySQL kapcsolat él, a szerver él, minimálisan kicsi adatokat kérek le...
Merre induljak el?
■ igazából elég homályos előttem, hogy hol lehet a hiba. Szabvány Apache 2, PHP 5, MySQL 5 telepítés, minden jónak tűnik. Tárolt eljárásokat használnék, viszont bizonyos tárolt eljárásoknál szakad a MySQL kapcsolat, a saját programom a logba ezt írja:
MySQL error: Lost connection to MySQL server during query prev. query: CALL html_getcontents("maspex.hu/cegunkrol/index", "GUEST")
Ez esetben például egy mediumtext-et kellett volna kiszolgálni, egy oszlop, egy sor. MySQL command lineból ez tökéletesen működik, PHP-ból nem.
A manualban leírt 131072-es flaget beállítottam és nem bufferelt lekéréseket indítok. Végig néztem a manual ide vonatkozó részét de nem találtam semmit, ami hiba lehetne, kitesztelve: a MySQL kapcsolat él, a szerver él, minimálisan kicsi adatokat kérek le...
Merre induljak el?
Bővítés
1. bugos a mod_rewrite (Windows?)
2. Az én SQL kódom csinál valamit, amitől lerohad a kapcsolat.
Az első nincs kizárva, a második annál furcsább lenne, hiszen konzolból simán megy minden, az érintett query-kre még csak nem is dob warningot.
Megoldás
Ha PHP4-et kell használnod vagy nincs mysqli, akkor az egyetlen általam talált megoldás a reconnect, mert ez reseteli a result seteket. Ha tárolt eljárásokat használsz, nem lesz akkora overhead, mert 2-3-4 lekérésből megvan egy oldal.
Azon gondolkozom még, hogy pconnect-et használjak, hátha attól jobb lesz, de ezt még nem teszteltem ki. Miután ilyen szépen ellevelezgettem magammal, valaki szóljon ha hasznos volt.
hasznos volt!
(tényleg)
szuper
Koszonom hogy beirtad a megoldast. :)