Jag har fälten id och money med rätt värde och allt, båda INT. Skickar jag bara in 1 fråga i funktionen dbSelect() så returnerar den korrekt resultat. Men om jag skickar in 2 så returnerar funktionen en tom array.
Kan man inte använda bindParam() i en foreach på detta sätt?
Fråga 2... för att optimera koden ännu mer vill man ju helst slippa bindParam foreach-satsen helt och istället köra bindParam i den första foreach-satsen. Möjligt ?
Jag har fälten id och money med rätt värde och allt, båda INT. Skickar jag bara in 1 fråga i funktionen dbSelect() så returnerar den korrekt resultat. Men om jag skickar in 2 så returnerar funktionen en tom array.
Kan man inte använda bindParam() i en foreach på detta sätt?
Att anropen ligger i en foreach spelar ingen roll. Det är nåt annat som går snett. Ser den genererade SQL ser vettig ut?
Fråga 2... för att optimera koden ännu mer vill man ju helst slippa bindParam foreach-satsen helt och istället köra bindParam i den första foreach-satsen. Möjligt ?
Ja, nämligen genom att göra som vanligt och formulera frågan själv utan att blanda in en generell funktion. DRY är en finfin princip men den går att dra till överdrift.
(Sen är det här också en fullständigt meningslös optimering, eftersom den lilla vinst/förlust man gör totalt kommer överskuggas av den tid det tar att ställa databasfrågan och läsa in svaret.)