Ik kom er niet uit. Ik zoek al een hele tijd, maar het wordt me niet duidelijk.
Ik heb in een installatie een database "db_test" laten maken met een user "Test" (ww="Test") en het tekst bestand.ini. In bestand.ini staat alle informatie die nodig is voor het vervolg. Ik heb het gecheckt en dat klopt allemaal.
Bij het openen/starten van "Index.php", haal ik de uit "bestand.ini" binnen, en ik geef ze aan variabelen. Dan wil ik de database activeren en het aantal records tellen dat in de tabel [tabel_administratires] staat. Aan dit laatste durf ik niet goed te beginnen, omdat ik deze melding krijg:
mysql:dbname=db_test ;host=localhost
(2) DB ERROR: invalid data source name
Wie kan me hierin bijstaan?
Index.php
<!DOCTYPE html>
<html>
<head>
<title>Basisbestand</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<header>
</header>
<content>
<?php
try {
//gegevens binnenhalen
$a = fopen("bestand.ini", "r");
$b = file("bestand.ini");
$programmanaam = $b[0];
$versie = $b[1];
$hst = $b[2];
$user = $b[3];
$pass = $b[4];
$db = $b[5];
fclose($a);
} catch (PDOException $e) {
die("(1) DB ERROR: ". $e->getMessage());
}
//database openen
try {
$mysql="mysql:dbname=" . $db . ";host=" . $hst;
echo $mysql . "<br>";
$dbh = new PDO('$mysql', $user, $pass);
$dbh->setAttribute( PDO::ATTR_PERSISTENT, TRUE );
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch (PDOException $e) {
die("(2) DB ERROR: ". $e->getMessage());
}
?>
</content>
<footer>
</footer>
</body>
</html>Bestand.ini
Test
0.1.0.alpha.8
localhost
Test
Test
db_test