我很好奇是否可以同时绑定参数数组吗?

简单来说,是这样的:

$sql = "SELECT * FROM table WHERE id IN (?)";
$stmt = $db->prepare($sql);
$stmt->bind_param("<array>", $array_of_ids);
$stmt->execute();


有什么想法吗?

最佳答案

我不认为您可以这样做,但是如果您设置了一组参数和值,则可以使用foreach循环,例如

$params=array(
    ':id'=>1,
    ':cat'=>'bananas'
    ':type'=>100
);
foreach( $params as $param=>$value )$stmt->bind_param( $param,$value );

关于php - PHP/MySQLi-数组为bind_param,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30863354/

10-15 18:51