Følgende kode, der er en meget let modificeret udgave af
<
http://conf.php.net/pres/slides/pear/tut2.php?p=slides%2Fpear&id=pear&t=++++++++DB+connect%2Fbasics%0A&bg=background.png&slide_num=13&width=1144>,
kan jeg ikke få til at virke - der bliver simpelthen ikke skrevet noget
ud. Problemet er ikke, at PEAR ikke er installeret eller er i
include-stien, for hvis jeg skriver et forkert brugernavn eller,
adgangskode, tabelnavn eller lignende, bliver der skrevet
fejlmeddelser. Når jeg så har rettet alt, sådan at tabel- og
kolonnenavnene passer, ja, så bliver der ikke skrevet noget ud. Hvad er
der galt?
<?php
require_once "DB.php";
$dbh =
DB::connect("mysql://brugernavn:adgangskode@localhost/database");
if (DB::isError($dbh)) {
print "Database connection failed: ";
print $dbh->getMessage();
exit;
}
$dbh->setErrorHandling(PEAR_ERROR_DIE);
$sth = $dbh->query("SELECT dato, titel FROM nyheder");
while ($res = $sth->fetchInto($row)) {
echo "$row[0] : $row[1]<BR>\n";
}
// or this:
$sth = $dbh->query("SELECT dato, titel FROM nyheder");
while ($res = $sth->fetchInto($row, DB_FETCHMODE_ASSOC)) {
echo "$row[dato] : $row[titel]<BR>\n";
}
?>
--
Venlig hilsen
Jonas Koch Bentzen