$dbh = new PDO("mysql:host=localhost;port=3306;dbname=nom_base_locale", "root", ""
<?php $hostname = "localhost"; $username = "root"; $password = "mot_de_passe"; $dbname = "nom_de_la_base"; try { $db = new PDO("mysql:host=$hostname;dbname=".$dbname, $username, $password); echo "Connecté à la base de données"; // check for connection $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $sql = "SHOW TABLES"; $result = $db->query($sql); foreach ($result as $row) { echo $row[0]."<br />"; } $db = null; // Fermeture de la connexion } catch(PDOException $e) { echo $e->getMessage(); } ?>Nota : Bien que noté PHP 5.4.0 dans ma signature, script essayé avec PHP 5.3.9 et 5.3.10
<?php $hostname = "localhost"; $username = "root"; $password = ""; $dbname = "mabdd"; try { $db = new PDO("mysql:host=$hostname;dbname=".$dbname, $username, $password); echo "Connecté à la base de données"; // check for connection $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $sql = "SHOW TABLES"; $result = $db->query($sql); foreach ($result as $row) { echo $row[0]."<br />"; } $db = null; // Fermeture de la connexion } catch(PDOException $e) { echo $e->getMessage(); } ?>Comme vous n'avez pas de mot de passe, le script n'en met pas.