Un ejemplo re-simple.
Con sessiones, funciona sin problemas, salvo que al final de la pagina me arroga un error extraño.
Pareciera ser que el Exception es lanzado por el destructor de PDO, ya que se ejecuta al final.
¿será un bug?
Cita: Fatal error: Exception thrown without a stack frame in Unknown on line 0
Código PHP:
session_start();
$db = new PDO('mysql:host=localhost;dbname=sample','root','');
$_SESSION['db'] = $db;
$dbh = $_SESSION['db'];
$stmn = $db->prepare('SELECT * FROM usuarios');
$stmn->execute();
$result=$stmn->fetch(PDO::FETCH_ASSOC);
print_r($result);
Serializando, lanza la excepción que mata la aplicacion al principio:
Cita: You cannot serialize or unserialize PDO instances
Código PHP:
$db = new PDO('mysql:host=localhost;dbname=sample','root','');
$_tempdb = serialize($db);
$dbh = unserialize($_tempdb);
$stmn = $dbh->prepare('SELECT * FROM usuarios');
$stmn->execute();
$result=$stmn->fetch(PDO::FETCH_ASSOC);
print_r($result);