Подключиться к базе данных - предложение сценария? - PullRequest
0 голосов
/ 09 января 2011
<html><head><title>Library Books</title></head>
<body>
<table border=1>
<tr><th>Book</th><th>Year Published</th><th>Author</th></tr>
<?php
 // connect
 require_once('DB.php');
 $db = DB::connect("mysql://librarian:passw0rd@localhost/library");
 if (DB::iserror($db)) {
   die($db->getMessage(  ));
 }
 // issue the query
 $sql = "SELECT books.title,books.pub_year,authors.name
         FROM books, authors
         WHERE books.authorid=authors.authorid
         ORDER BY books.pub_year ASC";
 $q = $db->query($sql);
 if (DB::iserror($q)) {
   die($q->getMessage(  ));
 }
 // generate the table
 while ($q->fetchInto($row)) {
?>
<tr><td><?= $row[0] ?></td>
    <td><?= $row[1] ?></td>
    <td><?= $row[2] ?></td>
</tr>
<?php
 }
?>

Как должен выглядеть DB.php для запуска скрипта?

Это не работает:

<?php
define("DB_SERVER", "localhost");
define("DB_NAME", "***");
define ("DB_USER", "***");
define ("DB_PASSWORD", "***");
?>

Заранее спасибо

1 Ответ

0 голосов
/ 09 января 2011

Вы должны реализовать класс БД и все методы, которые вызывает ваш скрипт. Из того, что вы вставили, connect, isError, getMessage, query и fetchInto. Вы действительно не хотите писать свою собственную оболочку БД.

Похоже, код пытается использовать старый пакет PEAR DB .

Посмотрите на пакет MDB2 . Это довольно мило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...