PHP5.3 - mysqli_stmt: call_user_func_array uyarıları ile bind_params [çoğaltmak]

0 Cevap mysqli

Possible Duplicate:
Is it possible to pass parameters by reference using call_user_func_array()?

PHP 5.1 çalıştı kod aşağıdaki satırı var, ama PHP 5.3 çalışmıyor.

$input = array('ss','john','programmer');
call_user_func_array(array($mysqli_stmt, 'bind_param'), $input);

PHP 5.3 'te, ben aşağıdaki uyarı iletisini alabilirsiniz:

Uyarı: mysqli_stmt için :: bind_param Parametre 2 () bir referans olması beklenen, on line / var / www / startmission / em / sınıf / cls.data_access_object.php verilen değeri 785

Ben aşağıdakilere kodu değişti ve o amele:

$a = 'johnl';
$b = 'programmer';
$mysqli_stmt->bind_param('ss',$a,$b);

Ben php belgelerinde bu bulundu:

Care must be taken when using mysqli_stmt_bind_param() in conjunction with call_user_func_array(). Note that mysqli_stmt_bind_param() requires parameters to be passed by reference, whereas call_user_func_array() can accept as a parameter a list of variables that can represent references or values.

Yani benim soru nasıl ben çalışma zamanında dinamik değişkenleri bağlayabilirsiniz böyle call_user_func_array + bind_params işlevselliği çoğaltmak mı, nedir?

0 Cevap