pdo1.php

1 lines ASCII Unix (LF)
1
<?php
error_reporting(-1);

$tmp = "";
if (isset($_GET['tmp'])) {
  $tmp="/tmp/";
}

$dsn = "sqlite:{$tmp}pdo.sqlite";
unlink("{$tmp}pdo.sqlite");

echo "<pre>Creating database $dsn\n";
try {
  $db = new PDO($dsn);
  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
  echo "Failed to connect to the database using DSN:<br>$dsn<br>";
  throw $e;
}
echo "Setting timeout\n";
var_dump($db->setAttribute(PDO::ATTR_TIMEOUT, 10));


#echo "timeout\n";
#echo $db->getAttribute(PDO::ATTR_TIMEOUT);

echo "Creating table\n";
$sql = "create table a (a int);";

echo " preparing\n";
$stmt = $db->prepare($sql);

echo " executin\n";
$stmt->execute();

$sql = "select * from a;";

echo "Selecting from database\n";
echo " preparing\n";
$stmt = $db->prepare($sql);

echo " executing\n";
$stmt->execute();