16.07.2014 Views

CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion

CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion

CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

122 <<strong>stron</strong>g>CodeIgniter</<strong>stron</strong>g>. <<strong>stron</strong>g>Zaawansowane</<strong>stron</strong>g> <<strong>stron</strong>g>tworzenie</<strong>stron</strong>g> <strong>stron</strong> w <strong>PHP</strong><br />

stricton (TRUE/FALSE) — wymuszenie poczenia z baz danych w trybie<br />

Strict Mode 1 ,<br />

port — port wykorzystany do nawizania poczenia z baz danych.<br />

Nie wszystkie opcje konfiguracyjne dostpne w pliku database.php s zawsze potrzebne.<br />

To, jakie dane bdziesz musia zdefiniowa, zaley od rodzaju bazy danych.<br />

Przedstawiona powyej konfiguracja jest odpowiednia dla bazy MySQL.<br />

Poczenie z baz danych (database)<br />

<<strong>stron</strong>g>CodeIgniter</<strong>stron</strong>g> umoliwia dwa sposoby czenia si z baz danych. Pierwszy z nich polega<br />

na kadorazowym zaadowaniu odpowiedniego sterownika podczas uruchamiania<br />

aplikacji, co powoduje automatyczne nawizanie poczenia z baz danych. Opcja ta<br />

jest bardzo przydatna, gdy mamy zamiar utworzy aplikacj korzystajc z zasobów<br />

tylko jednej bazy danych.<br />

Drugim sposobem jest rczne zestawianie poczenia za pomoc metody database().<br />

Pierwszym parametrem tej metody jest nazwa klucza tablicy, w której znajduj si dane<br />

potrzebne do poczenia z baz danych. Jak pamitasz, tablic t deklarujemy w pliku<br />

application/config/database.php. Kopiujemy ju obecn w tym pliku tablic $db<br />

['default'] i zmieniamy jej klucz na dowolny inny, wane jednak, by by on zgodny<br />

z nazwami kluczy w jzyku <strong>PHP</strong> (listing 4.3). Moe si on nazywa na przykad<br />

drugiepolaczenie (listing 4.4).<br />

Listing 4.3. Fragment zmodyfikowanego pliku database.php<br />

$db['default']['hostname'] = "localhost";<br />

$db['default']['username'] = "root";<br />

$db['default']['password'] = "";<br />

$db['default']['database'] = "codeigniter";<br />

$db['default']['dbdriver'] = "mysql";<br />

$db['default']['dbprefix'] = "";<br />

$db['default']['pconnect'] = TRUE;<br />

$db['default']['db_debug'] = FALSE;<br />

$db['default']['cache_on'] = FALSE;<br />

$db['default']['cachedir'] = "";<br />

$db['default']['char_set'] = "utf8";<br />

$db['default']['dbcollat'] = "utf8_general_ci";<br />

$db['default']['swap_pre'] = "";<br />

$db['default']['autoinit'] = TRUE;<br />

$db['default']['stricton'] = FALSE;<br />

$db['default']['port'] = 3306<br />

$db['drugiepolaczenie']['hostname'] = "localhost";<br />

$db['drugiepolaczenie']['username'] = "root";<br />

$db['drugiepolaczenie']['password'] = "";<br />

1 Strict Mode — tzw. tryb cisy pracy, w którym baza danych nie bdzie podejmowaa prób obsuenia<br />

danych przekazanych w nieprawidowym formacie — przyp. red.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!