Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO / MySQL - Wyświetlanie tylko jednego rekordu
maly_pirat
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

Ostrzeżenie: (0%)
-----


Cześć, używam klasy obsługi bazy od skryptu MyBB dla PDO, zobacz źródło klasy.
Tworze nowe połączenie z bazą:
  1. $db = new dbpdoEngine($config['database']['host'], $config['database']['dname'], $config['database']['user'], $config['database']['pwd']);


Wszystko jest OK, połączenie jest nawiązane, teraz przystępuje do pobrania ustawień mojej witryny:
  1. try
  2. {
  3. $q_settings = $db->query("SELECT c.* FROM ".SETTINGS_TABLE." AS c");
  4. $q_row = $db->fetch_array($q_settings);
  5.  
  6. $q_settings->closeCursor();
  7. unset($q_settings);
  8. }
  9. catch(PDOException $exception)
  10. {
  11. exit('Could not get page settings: '.$exception->getMessage());
  12. }


Struktura dla SETTINGS_TABLE:
  1. CREATE TABLE IF NOT EXISTS `fuck_settings` (
  2. `conf_name` varchar(255) NOT NULL DEFAULT '',
  3. `conf_value` text,
  4. PRIMARY KEY (`conf_name`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Są dwie wartości w bazie:
Kod
sitename - 'Nazwa mojej witryny'
siteurl - 'Adres URL strony'


A zapytanie SQL zwraca mi tylko JEDEN rekord, oczywiście print_r / var_dump nie wyświetla drugiego rekordu, cały czas tylko ten jeden. Poza tym zamiast używać $q_row['sitename'] muszę wpisywać [b]$q_row[1] - Dlaczego?

W czym problem leży, że pobiera mi tylko jeden rekord?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:54