चाल एक सरणी बनाने के लिए है जिसमें पैरामीटर शामिल हैं जिन्हें आप बांधना चाहते हैं, फिर call_user_func_array
की सहायता से , आप इस सरणी को bind_param
. पर पास कर सकते हैं ।
देखें http://www.php.net/ मैन्युअल/en/function.call-user-func-array.php
call_user_func_array
. पर विवरण के लिए ।
आपका कोड कुछ इस तरह हो सकता है:
$para_type="";
/* $para is the array that later passed into bind_param */
$para=array($para_type);
$query = 'UPDATE tickets SET ';
IF(count($data) != 0) {
/* Looping all values */
foreach($data as $k=>$d) {
$query .= '`'.$d['field'].'` = ? ,';
$para_type .=$d['type'];
$para[] = &$data[$k]['value'];
}
/* removing last comma */
$query[(strlen($query)-2)] = '';
/* adding where */
$query .= ' WHERE `ticket_id` = ?';
$para_type .= 'i';
$para[]=&$ticket_id;
call_user_func_array(array($stmt, 'bind_param'), $para);
return true;
}
&
पर ध्यान दें सभी मापदंडों के सामने, यह bind_param
. द्वारा आवश्यक है ।
एक और तरीका जो मुझे लगता है कि पीडीओ का उपयोग करना बेहतर है। यह नामित पैरामीटर लेता है और वृद्धिशील बाँध कर सकता है।