prøv at lave det om til en referance
(utested)
$test = array("jokkeguden", "lollol");
call_user_func_array(array($stmt, "bind_param"), $this->refValues(&$test));
læg mærke til
& tegnet, som angiver det er referancen til $test der overføres og ikke en kopi af test, dvs de ændringer der sker på variablen træder i kraft i den externe variabel
du kan sammenligne det med scope regler for functioner.
du kan se det i en function her
// vil ikke virke, ændringen kommer IKKE med uden fo functionen
function SwapCallByValue($a, $b){
echo "CallByValue"; echo "<br>";
echo $a; echo "<br>"; echo $b;echo "<br>";
$tmp=$b;
$b=$a;
$a=$tmp;
echo $a; echo "<br>"; echo $b;echo "<br>";
}
$a=3; $b=7;
SwapCallByValue($a, $b);
echo $a; echo "<br>"; echo $b;echo "<br>";
/* ******************** */
// dette virker, ændringen kommer med ud af functionen
function SwapCallByRefererance(&$a, &$b){
echo "CallByRefererance"; echo "<br>";
echo $a; echo "<br>"; echo $b;echo "<br>";
$tmp=$b;
$b=$a;
$a=$tmp;
echo $a; echo "<br>"; echo $b;echo "<br>";
}
$a=3; $b=7;
SwapCallByRefererance($a, $b);
echo $a; echo "<br>"; echo $b;echo "<br>";
personligt er jeg mere til PDO, der er Prepare Statement klart forbedret