PDO mysql_num_rows

Status
Niet open voor verdere reacties.

jwz104

Gebruiker
Lid geworden
4 feb 2013
Berichten
47
Hoe kan ik dit mysql script gebruiken voor PDO?

Code:
if(mysql_num_rows($result) > 0) {

}
 
Afhankelijk van de context denk ik, maar als je "fetchall" gebruikt krijg je daar "false" of de array. Het equivalent wordt dan "niet false". maar is dus een beetje afhankelijk waar deze check voor dient.
 
Afhankelijk van de context denk ik, maar als je "fetchall" gebruikt krijg je daar "false" of de array. Het equivalent wordt dan "niet false". maar is dus een beetje afhankelijk waar deze check voor dient.

PDOStatement::fetchall() geeft altijd een array terug, dus daar kan je altijd count() op uitvoeren.

Als je alleen wil weten óf er resultaten zijn (en dus niets met de resultaten doet) zou ik COUNT(*) gebruiken i.c.m. PDOStatement::fetchColumn().
 
Je hebt gelijk, ik was in de war met een andere statement. Hoewel fetchall in principe niet gegarandeerd een array terug geeft. Dat is echter een redelijk theoretisch geval, omdat (bijna) alle oorzaken die niet een array teruggeven afgevangen kunnen worden in code
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan