не могу понять в чем беда
function is_assoc($arr) {
return array_keys($arr) !== range(0, sizeof($arr) - 1);
}
$sql = "select * from `table` where `?`='?'";
$array = array('id' => 1, 'id' => 2);
//
$stmt = $mysqli->stmt_init();
$stmt = $mysqli->prepare($sql);
$types = '';
$args = array();
if (is_assoc($array)) {
$arri = array_merge(array_keys($array), array_values($array));
} else {
$arri = $array;
}
for ($i=0;$i<sizeof($arri);$i++) {
$arg = $arri[$i];
if (is_numeric($arg)) {
$types .= 'i';
} elseif (is_double($arg)) {
$types .= 'd';
} else {
$types .= 's';
}
$args[($i)] = '$colum' . $arg;
}
$argp = array_merge(array($types), array_values($args));
call_user_func_array(array($stmt, 'bind_param'), $argp);