Buon pomeriggio a tutti, devo interfacciarmi a un DB2 su un server remoto (AS400)
La connessione avviene correttamente, ma ho un problema di questo tipo:
Il codice
Codice PHP:
$rs = $dbh->query('SELECT * FROM schema.table WHERE id=10');
$row = $rs->fetch(PDO::FETCH_ASSOC);
print_r($row);
Funziona senza problemi
Se invece utilizzo
Codice PHP:
$rs = $dbh->prepare('SELECT * FROM schema.table WHERE id=?');
$rs->execute(array(10));
$row = $rs->fetch(PDO::FETCH_ASSOC);
print_r($row);
Ottengo una pagina bianca o meglio su firefox mi dice che non riesce a caricare il documento
Da notare che usando un mix, cioè:
Codice PHP:
$rs = $dbh->prepare('SELECT * FROM schema.table WHERE id=10');
$rs->execute();
$row = $rs->fetch(PDO::FETCH_ASSOC);
print_r($row);
Mi stampa il risultato trovato
Avete qualche suggerimento sul perché accade questo?
Dettagli
Codice PHP:
try {
$dbh = new PDO('odbc:primary'); // primary è presente in ODBC.ini
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
echo $e->getMessage();
$errorCode = $e->getCode();
}