Bonjour,

Je suis actuellement en train de suivre un certain nombre de cours de POO. Mais je suis coincé. Je souhaite utiliser PDO pour me connecter à la base de données avec le fichier suivant:

/*
 * SETTINGS!
 */
$databaseName = 'oo_battle';
$databaseUser = 'root';
$databasePassword = '';

/*
 * CREATE THE DATABASE
 */
$pdoDatabase = new PDO('mysql:host=localhost', $databaseUser, $databasePassword);
$pdoDatabase->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdoDatabase->exec('CREATE DATABASE IF NOT EXISTS oo_battle');

/*
 * CREATE THE TABLE
 */
$pdo = new PDO('mysql:host=192.168.64.2;dbname='.$databaseName, $databaseUser, $databasePassword);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// initialize the table
$pdo->exec('DROP TABLE IF EXISTS ship;');

$pdo->exec('CREATE TABLE `ship` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
 `weapon_power` int(4) NOT NULL,
 `jedi_factor` int(4) NOT NULL,
 `strength` int(4) NOT NULL,
 `team` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci');

/*
 * INSERT SOME DATA!
 */
$pdo->exec('INSERT INTO ship
    (name, weapon_power, jedi_factor, strength, team) VALUES
    ("Jedi Starfighter", 5, 15, 30, "rebel")'
);
$pdo->exec('INSERT INTO ship
    (name, weapon_power, jedi_factor, strength, team) VALUES
    ("CloakShape Fighter", 2, 2, 70, "rebel")'
);
$pdo->exec('INSERT INTO ship
    (name, weapon_power, jedi_factor, strength, team) VALUES
    ("Super Star Destroyer", 70, 0, 500, "empire")'
);
$pdo->exec('INSERT INTO ship
    (name, weapon_power, jedi_factor, strength, team) VALUES
    ("RZ-1 A-wing interceptor", 4, 4, 50, "empire")'
);

echo "Ding!n";


Mais quand je cours, cela me montre ceci:

Erreur fatale: PDOException non capturée: SQLSTATE[HY000] [2002] Aucun fichier ou répertoire de ce type dans /Users/alfa/Documents/autres/code-oo/start/init_db.php:13 Suivi des lots: # 0 /Users/alfa/Documents/autres/code-oo/start/init_db.php ( 13): PDO -> __ construct (‘mysql: host = loca …’, ‘root’,  ») # 1 {main} dans / Users / alfa / Documents / autres / code-oo / start / init_db. PHP en ligne 13

Une aide serait appréciée 🙂

Merci beaucoup.

Construction: Macintosh / Safari 14.0.2



Source link

Recent Posts