Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[php,mysql] Problem połączenia z bazą danych. - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [php,mysql] Problem połączenia z bazą danych. (/thread-php-mysql-problem-polaczenia-z-baza-danych)



[php,mysql] Problem połączenia z bazą danych. - Arcadio22 - 15-05-2010

Witam .
Mam następujący problem.
Napisałem następujący skrypt w php który łączy się z bazą danych.
Kod:
<?php

include('db_login.php');
require_once('DB.php');

$connection = DB::connect("mysql://$db_username:$db_password@$db_host/$db_database");

if (DB::isError(!$connection)){
die('Nie można nawiązać połączenia z bazą danych:
<br/>'.DB::errorMessage($connection));
}

$query = 'SELECT * FROM ksiazki NATURAL JOIN autorzy';
$result = $connection->query($query);

if (DB::isError($result)){
die ('Nie można wykonać zepytania dobazy danych:
<br />'.DB::errorMessage($result));
}

echo ('<table border="1">');
echo '<tr><th>Tytuł</th><th>Autor</th><th>stron</th></tr>';

while ($result_row = $result->fetchRow()){
echo '<tr><td>';
echo $result_row[1] . '</td><td>';
echo $result_row[4] . '</td><td>';
echo $result_row[2] . '</td></tr>';
}

echo('<table>');
$connection->disconnect();

?>
Gdy próbuję go włączyć wyskakuje mi następujący błąd:

Fatal error: Call to undefined method DB_Error::query() in /srv/home/hqf93815/public_html/php1/index006.php on line 14


Gdy próbuję zrobić podobne zapytanie tyle że bez użycia pakietu "PEAR" to wszystko działa.
Proszę o pomoc.
Z góry dziękuję.


RE: [php,mysql] Problem połączenia z bazą danych. - ILIES - 17-05-2010

PEAR nie znam.
Z doświadczenia wiem, że jeżeli pokazuje Ci błąd w 14 linii to znaczy, że albo tu albo wyżej jest jakiś błąd.
Fatal error: Call to undefined method DB_Error::query()... -> tak na logikę to może samo zdefiniowanie 'query()' jest błędne, widać że przed każdą funkcją dodajesz jakiś znacznik, a tu nie ma nic '$result = $connection->query($query);'.

// Tongue racja dziamber, mój błąd Big Grin


RE: [php,mysql] Problem połączenia z bazą danych. - dziamber - 17-05-2010

ILIES gdzie ty tu widzisz perla?

// edit: pewnie chodziło o PEAR, to nie perl Smile