Array como Parâmetro de Consulta SQL

0 respostas
mysqlphp
RDev

E ai galera, blz?
estou com o seguinte problema,
primeiro eu gero uma consulta que me retorna vários valores (ids).

$per = '2';

$sel = $conn->prepare("SELECT id FROM talhao where exercicioId = :periodo");
$sel->bindParam( ':periodo', $per, PDO::PARAM_INT);
$sel->execute();
$inIds = array();
foreach ($sel as $row) {
    $inIds[] = implode(',', (array)$row["id"]);
}

Os valore serão salvos na variável $inIds, onde devo utilizá-la em outra consulta como:
SELECT test FROM table WHERE id IN (:inIds)
$sqlS->bindParam( ':inIds', $inIds[]);
$sqlS->execute();
A questão é que a query não executa com os valores que estão dentro do array. Basicamente se tivererem dois valores, eu tenho que colocar:
$sqlS->bindParam( ':inIds', $inIds[0]); e
$sqlS->bindParam( ':inIds', $inIds[1]);

Falta algum detalhe que não consigo enxergar pra executar da forma que necessito, se alguém puder me ajudar, agradeço muito.

Obrigado

Criado 30 de novembro de 2018
Respostas 0
Participantes 1