Szeretnék előzetesen php-ban megírt sql lekérdezéseket tárolt eljárásban megvalósítani. De egy olyan lépésbe ütköztem, amire nem találok megoldást sehol.
Az egyik az lenne, amikor lenne egy lekérdezés (select a,b,c into va,vb,vc from ... limit 1) itt hogy tudom eldönteni, hogy volt e találati eredmény, azaz a mysql_num_rows mi helyettesíti.
A probléma kör ugyan az, annyi különbséggel, hogy egy cursor változóba megy a lekérdezés. Hogyan tudom meg, hány elemet talált, anélkül, hogy a találatot végig pörgessem, vagy csináljak egy másik lekérdezést?
- 1579 megtekintés
Hozzászólások
Azt hiszem megtaláltam a megoldást
http://forums.mysql.com/read.php?98,48526,48526
A limit-et ugyebár figyelmen kívül hagyja, de amire nekem kell arra elegendő.
- A hozzászóláshoz be kell jelentkezni
COUNT()?
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Kozvetlenul a statement utan adott sessionon belul a select found_rows() azt adja vissza, hogy az elozo statement hany rekordot erintett. Ha limites queryt adsz ki, es azt akarod tudni, hogy hany sor lenne limit nelkul, akkor ha select SQL_CALC_FOUND_ROWS-szal hivod a selectet, akkor a found_rows() a limit nelkuli eredmenyt adja vissza. Erre gondoltal?
- A hozzászóláshoz be kell jelentkezni
nekem igazán az kellett, hogy 0 vagy nem 0 az eredmény, erre meg ez pont jó, igen erre gondoltam köszi
- A hozzászóláshoz be kell jelentkezni