codice:
<?php
$dsn = 'mysql:host=localhost;dbname=test';
$dbVars['db_user'] = 'pierino';
$dbVars['db_pass'] = 'la_peste';
try {
$dbo = new PDO(
$dsn,
$dbVars['db_user'],
$dbVars['db_pass'],
array(PDO::ATTR_PERSISTENT => true)
);
} catch(PDOException $e) {
echo 'Errore di connessione: '.$e->getMessage();
}
$pdostatement = $dbo->prepare('SELECT * FROM photo1');
$pdostatement->execute();
echo "<pre>";
$result = $pdostatement->fetchAll();
print_r($result);
echo "</pre>";
?>
Questo a me funziona senza problemi. Anche se dopo aggiungo un altra query. esempio al precedente aggiungo:
codice:
foreach($dbo->query('SELECT id, title FROM photo1') as $row)
echo $row['id'].' - '.$row['title'].'
';
Pero' se non svuoto il buffer dal primo result set (prova a commentare le righe tra <pre> e </pre>) mi restarta apache. (ricordarsi di chiudere/aprire il browser prima di ogni prova).
Questo per me e' un bug.... Ne ho gia' individuato pure un'altro che sto provando ora.