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.
GrazieCodice 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
}
SK