- var_dump: documentation ( source)
<?php
$db = new pdo('sqlite::memory:', null, null, [PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION]);
$db->exec('create table foo( n INT UNIQUE );');
$n = 1;
$insert = $db->prepare('insert into foo(n) values(:n)');
$insert->bindParam('n', $n);
for ($i=0; $i<5; $i++) {
try {
$insert->execute();
} catch (PDOException $e) {
// assuming duplicate
$n++;
}
}
var_dump($db->query('select * from foo')->fetchAll(PDO::FETCH_ASSOC));