Php 使用带有bind参数的call_user_func_数组给出未定义的方法
我正在尝试创建一种使用bind_参数创建查询字符串的动态方法。我想我会使用Php 使用带有bind参数的call_user_func_数组给出未定义的方法,php,mysqli,Php,Mysqli,我正在尝试创建一种使用bind_参数创建查询字符串的动态方法。我想我会使用调用用户函数数组(),但我得到的错误是 致命错误:在第22行的C:\xampp\htdocs\apps\MyVyn\Utils\Utils\php\servConn.php中调用未定义的方法mysqli::execute() 更改:}$stmt->execute()到$stmt->execute();}这样做有用吗?不,仍然给出相同的错误 function conn($sQuery, $sTypes=null, $aPar
调用用户函数数组()
,但我得到的错误是
致命错误:在第22行的C:\xampp\htdocs\apps\MyVyn\Utils\Utils\php\servConn.php中调用未定义的方法mysqli::execute()
更改:
}$stmt->execute()代码>到$stmt->execute();}代码>这样做有用吗?不,仍然给出相同的错误
function conn($sQuery, $sTypes=null, $aParams=null){
var_dump($sQuery);
var_dump($sTypes);
var_dump($aParams);
$sMessage = '';
$db = new mysqli('localhost','root','','myvyn') or die('unable to connect!');
if($db->connect_errno){
$message = $db->connect_error;
} else{
var_dump("1");
$stmt = $db->prepare($sQuery);
if($sTypes&&$aParams){
var_dump("2");
$bindParams[] = $sTypes;
foreach($aParams as $param){
$bindParams[] = $param;
}
var_dump($bindParams);
call_user_func_array(array($stmt, 'bind_param'), $bindParams);
}
$stmt->execute();
$oResult = $stmt->get_result();
while($rows = $oResult->fetch_assoc()){
$aRows[] = $rows;
//foreach($rows As $value){
//$aRows[] = $value;
//}
}
$oResult->free();
$db->close();
return $aRows;
}
}