CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion
CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion
CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion
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.