Kan iemand mij helpen om verbinding te maken met de server aan de hand van PDO en een database uitlezen.

Mij config.php

<?php
	// Database info
	$host = 'localhost';
	$user = 'xxxxx';
	$pass = 'xxxxx';
	$database = 'db75076';

	// Make connection
	$conn = new PDO( "mysql:" . "host=$host;" . "dbname=$database", '$user', '$pass');
?>


Mij index.php

<!DOCTYPE html>
<html>
	<head>
		<title></title>
	</head>
	<body>

	<?php
		// Database + connection
		require_once('config.php');
		
		// Check connection
		if (!conn) {
			die('Connection failed: ' . PDO::erroCode());
		}

		// Create query
		$result = "SELECT * FROM Students";

		// Check query
		if (PDO::query($conn, $result)) {
			# code...
		}

		// Insert query into table

		// Close connection
		$conn = null;
	?>
	</body>
</html>


Het kán wel, maar het is geen nette scheiding van je code.
="Ben van Velzen op 31/12/2017 01:57:33"]
Kijk voor de grap eens naar hoe PDO::query werkt. Zoals je het nu probeert kan het echt niet. Ook het opbouwen van de connectie werkt niet zo. Voor referentie:
http://www.php.net/pdo_construct
http://www.php.net/pdo_query


e code aangepast en de connectie is gelukt. Heb gekeken naar de foreach loop maar kwam er niet egt uit, heb gekeken hoe andere het doen, maar krijg alsnog een error:
Invalid argument supplied for foreach()



<!DOCTYPE html>
<html>
	<head>
		<title></title>
	</head>
	<body>

	<?php
		// Database + connection
		require_once('config.php');
		
		// Make and check the connection with PDO
		try {
			$conn = new PDO($dsn, $user, $pass);

		} catch (PDOException $e) {
			echo 'Connection failed: ' . $e->getMessage();	
		} 

		if ($conn) {
			echo 'Connected';
		}
		
		// Create query
		$result = 'SELECT * FROM Students';

		// Insert query into table
		foreach ($result as $row) {
			echo $row . "/n";
		}

		// Close connection
		$conn = null;
	?>
	</body>
</html>
Waar voer je de query dan uit? Waar is $conn->query(....)?
In $result zit alleen een een stukje tekst, en geen array (fetch) van je resultaten uit je array. Lees anders eens een tutorial over PDO.

En gebruik ook a.u.b. code-tags voor je script in het forum.
Heb gebruik gemaakt van de quote tags, maar snap niet waarom het zo eruit komt.
Gebruik dan code tags zoals gevraagd.
Dankje! :-)

Reageren