Buongiorno a tutti,

sto migrando una struttura a PDO ed ho il seguente problema, faccio una query e ne ciclo i valori in un foreach, all'interno di questo ciclo devo eseguire 2 query con dei valori ricavati dalla principale.

Entrambe le query che sarebbero innestate, le preparo fuori dal ciclo e nel ciclo vado semplicemente a cambiare i valori con bindValue, in questo modo non ripreparo la query N volte.

Utilizzando debugDumpParams, mi sono reso conto che il bind punta una volta alla query esatta e al secondo ciclo punta ad un'altra....il che effettivamente avrebbe anche una logica, se fuori dal ciclo ho 2 o più prepared query, come fa a sapere a quela far riferimento?
Premetto che i placeholder delle query sono tutti diversi, ma non riesco a uscirne, se la query esterna al ciclo è una sola tutto ok.

Es.

Codice PHP:
$database->prepare("SELECT ... FROM tabella_1 ....");

# Vari bind per la query 1

$database->prepare("SELECT ... FROM tabella_2 ....");
$database->prepare("SELECT ... FROM tabella_3 ....");

foreach(
$database->resultset() as $row){

    
# Vari bind query 2 con valori ricavati da $row
    # Resultset query 2

    # Vari bind query 3 con valori ricavati da $row
    # Resultset query 3

    # Operazioni con i vari risultati dalle varie query


Grazie
SK