在准备好的语句PHP中插入数组

时间:2017-04-15 09:25:46

标签: php mysql arrays

我需要进行一个select查询,其中准备的值来自一个数组,这个查询是动态的,因此数组的值的数量永远不会改变。 我已设法动态生成查询(?,?)和参数类型(ii)的问号数量,但我在插入值的最后一部分遇到问题数组。我的代码如下所示:

//Generate dynamic ??
$params = implode(',', array_fill(0, count($greaterThan), '?'));
//query
$stmt11 = $mysqli->prepare("SELECT nombre FROM usuarios WHERE id IN (".$params.")");
//generate dynamic "i"
$type = implode('', array_fill(0, count($greaterThan), 'i'));
//obtain the values separated by comas
$param = implode(",", $greaterThan);
//bind the parameters
$stmt11->bind_param("$type","$param");
$stmt11->execute();
$stmt11->store_result();
$stmt11->bind_result($nombresmayores);
$arraynombresmayores = array();
$stmt11->store_result();
while($stmt11->fetch()){
   //obtain the result
   $arraynombresmayores[] = $nombresmayores;
}

如果我手动将值放在bind_param中只用两个变量替换$param,那么代码工作正常,问题出在$param

0 个答案:

没有答案