17. januar 2014 - 20:39
Der er
4 kommentarer og 1 løsning
Call-time pass-by-reference has been deprecated
Jeg får følgende fejlmeddelelse: Call-time pass-by-reference has been deprecated... Jeg forsøger at gøre følgende: $params = 'id, title'; $paramArray = explode(', ', $params); $param = array(); foreach($paramArray as $pArray){ array_push($param, &${$pArray}); } Jeg SKAL bruge tegnet '&' for an '${$pArray}', til prepared statement.. Men hvordan undgår jeg fejlmeddelelsen ?
Annonceindlæg fra Cognizant
18. januar 2014 - 12:35
#1
Ikke testet, men vil det hjælpe at 'escape' & tegnet, altså: ....... array_push($param, \&${$pArray}); ??
18. januar 2014 - 19:58
#3
Nu jeg er igang med at gætte,så skal mit følgende, ikke-testede, gæt være dette: ....... array_push($param, '&' . ${$pArray}); (Hvis den også fejler skal jeg nok holde mund.)
18. januar 2014 - 20:04
#4
Godt forsøgt :) Men: call_user_func_array(array($stmt, "bind_param"), array_merge(array($type), $param)); forstår det desværre ikke :) Men tak for dit forslag igen :)