<?php
/*
 * Kompendium der Web-Programmierung
 * Webapplikationen mit PHP
 * 
 * PHP Data Objects (PDO)
 */
?>

<HTML>
	<HEAD>
		<TITLE>Datenbanken und PHP5 - PDO</TITLE>
		<link rel="stylesheet" type="text/css" 
		      href="/webkompendium/css/webkompendium.css">
		<link rel="shortcut icon" href="/webkompendium/images/springer_icon.ico">
	</HEAD>
	
	<BODY>
		<CENTER><HR><H2>Kompendium der Web-Programmierung</H2>
		<H3>Datenbanken und PHP<BR>Ausgabe aus MySQL mittels PDO</H3><HR>
		<TABLE>
			<TR><TH>Titel</TH><TH>Autor</TH><TH>Verlag</TH><TH>Jahr</TH></TR>

			<?php
				try { 	
			    	$dsn  = 'mysql:host=localhost;dbname="webkompendium"';
					$user = "thomas";
					$pw   = "";
					$dbh = new PDO($dsn,$user,$pw);
				} catch (PDOException $e) {
   					print "PDO-Fehler: " . $e->getMessage() . "<HR>";
   					die();
				}

   				// Definition und Durchfuehrung der Abfrage
   				$query = "SELECT buecher.titel, autoren.nname, autoren.vname, ".
   			         " buecher.verlag, buecher.jahr ".
                     "FROM autoren JOIN buecher ". 
                     "WHERE buecher.id=autoren.buchid AND autoren.position=1 ".
                     "ORDER BY buecher.titel ASC;";
   			          
   				$result = $mysqli->query($query);

   				// Ergebnisverarbeitung
   				while ($zeile = $result->fetch_assoc())
      				echo ("<TR><TD>".$zeile["titel"]."</TD><TD>".
      				      $zeile["vname"]." ".$zeile["nname"].
                          "</TD><TD>".$zeile["verlag"]."</TD><TD>".
                          $zeile["jahr"]."</TD></TR>");

   				// Verbindung schliessen
   				$result->close();
				$mysqli->close(); 
			?>

		</TABLE><HR></CENTER>
	</BODY>
</HTML>