根据这个有用的答案,mysqli bind_param()应该是一个参考,给定的值可以创建动态查询。
现在,我正在学习OOP,但是我不了解正确的模式来移动该功能,提供保护并可以通过其他方法访问。
功能是:
function refValues($arr){
if (strnatcmp(phpversion(),'5.3') >= 0) //Reference is required for PHP 5.3+
{
$refs = array();
foreach($arr as $key => $value)
$refs[$key] = &$arr[$key];
return $refs;
}
return $arr;
}
现在我在一个类中称它为:
class MyBaseCrud {
// other stuff
$rc = call_user_func_array(array($stmt, 'bind_param'), refValues($params));
// other stuff
}
我将了解有关OOP的更多信息,因此我将采用以下方法进行转换:
protected function refValues($array) {
// body method
}
并从正确地致电后
$rc = call_user_func_array(array($stmt, 'bind_param'), refValues($params));
当然我确实尝试过在身体课上移动那个功能
protected function refValues($arr){
if (strnatcmp(phpversion(),'5.3') >= 0) //Reference is required for PHP 5.3+
{
$refs = array();
foreach($arr as $key => $value)
$refs[$key] = &$arr[$key];
return $refs;
}
return $arr;
}
并保持不变
$rc = call_user_func_array(array($stmt, 'bind_param'), refValues($params));
没有成功。
求求你了,轻轻一点...现在就开始学习OOP :)
如果refValues()
要从类内调用(通过另一种方法),则应使用$this->refValues($params)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句