3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace CatsMakeTerriblePets; function GimmeTehPDOz ($access, $host, $dbname, $port, $user, $pass) { // Set DSN $dsn = $access.':host=' . $host . ';dbname=' . $dbname. ';port=' . $port; // Set options $options = array( \PDO::ATTR_PERSISTENT => true, \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION ); $dbh = false; $error = false; // Create a new PDO instanace try{ $dbh = new \PDO($dsn, $user, $pass, $options); } // Catch any errors catch(\PDOException $e){ $error = $e->getMessage(); } if (!$dbh) return $error; return $dbh; } $dbh = GimmeTehPDOz('', 'localhost', 'mysql', '3306', 'root', ''); var_dump($dbh);

preferences:
27.43 ms | 404 KiB | 5 Q