Codeigniter adatbázis kapcsolat


CodeIgniter Framework adatbázis MySQL kapcsolataEbben a részben az adatbázis kapcsolódásról fogok írni, röviden, tömören, mivel a CodeIgniterben ez a feladat is rendkívül egyszerű.

Az adatbázis kapcsolati rész feltételezi, hogy az 1. részben leírt telepített CodeIgniter Framework már a localhostunkon figyel, és csak arra vár hogy végre nagykorú lehessen, vagyis felszereljük néhány nagyon hasznos funkcióval így első körben a MySQL adatbázis eléréssel.



A beállító állomány a system/application/config/database.php útvonalon található. Jegyezzük meg, hogy a beállítió állományok a config mappában vannak, egyben megfigyelhejük milyen okos elrendezést képvisel a keretrendszer fajlrendszere.

adatbázis beállítása Codeigniter keretrendszerben

A keretrendszer MySQLi függvények használatával, de akár ODBC-vel is tud működni, de győződjünk meg róla, hogy a rendelkezére álló PHP-ben, be van fordítva a MySQLi függvény család, PDO, ODBC, stb.. Ha nem vagyunk biztosak a dolgunkban akkor a dbdriver állítsuk a tuti befutóra a mysql-re.

Egyébként kérjünk egy PHPinfo-t és abban keresünk rá az adott Driver-re:

  1. phpinfo();

  1. $active_group = "default";
  2. $active_record = TRUE;
  3.  
  4. $db['default']['hostname'] = "localhost";
  5. $db['default']['username'] = "install_test";
  6. $db['default']['password'] = "test";
  7. $db['default']['database'] = "install_test";
  8. //mysql, mysqli, postgre, odbc, mssql, sqlite, oci8
  9. $db['default']['dbdriver'] = "mysql";
  10. $db['default']['dbprefix'] = "";
  11. $db['default']['pconnect'] = FALSE;
  12. $db['default']['db_debug'] = TRUE;
  13. //Ha True akkor tárolja a kéréseket és Cache-ből nyomja (okozhat meglepetést)
  14. $db['default']['cache_on'] = FALSE;
  15. $db['default']['cachedir'] = "";
  16. $db['default']['char_set'] = "utf8";
  17. $db['default']['dbcollat'] = "utf8_unicode_ci";

<a href="http://www.phpmyadmin.net" title="Adatbázis menedszer szoftver MySQL-hez">PHPMyAdmin</a>-nal hozzuk létre az adatbázist, amihez kapcsolódni fogunk. Jelen esetben az install_test-hez

  1. CREATE DATABASE `install_test` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  • dbprefix: előtag a tábláinknak érdemes ci_-re venni pl: ci_cimke
  • pconnect: Ha lehet maradjon False értéken
  • db_debug: fejlesztés idején maradhat True
  • cache_on: ha ez True akkor gyorsítótáraz minden kérést így mindig az eredeti állapotod mutatja. (okozhat meglepetéseket)

Ezzel a kapcsolódási adatok rendben vannak, de még nincs betöltve a database.php így nem történik semmi.

A config/autoload.php beállító fájlban tölthetünk be osztályokat, Helpereket, Plugineket, Nyeveket, Modeleket, config állományokat.. Mivel nekünk szükségünk van a database Library-re ezért ezt be kell tölteni.

  1. /*
  2. | -------------------------------------------------------------------
  3. |  Auto-load Libraries
  4. | -------------------------------------------------------------------
  5. | These are the classes located in the system/libraries folder
  6. | or in your system/application/libraries folder.
  7. |
  8. | Prototype:
  9. |
  10. |    $autoload['libraries'] = array('database', 'session', 'xmlrpc');
  11. */
  12.  
  13. $autoload['libraries'] = array('database');

Autoload database, betöltjük az adatbázis kezeléshez szükséges elemeket. 

Érdemes komolyabban áttanulmányozni a database.php és a autoload.php fájlt, részletesen kommentezve van minden egyes beállítás miértje.

 


adatbázis, Codeigniter, PHP codeigniter, adatbazis, beallitas








Hozzászólás beküldése:


http://domain.tld (nofollow)
 ____  _____  _  _    __    __  __  ____ 
(  _ \(  _  )( \/ )  /__\  (  \/  )( ___)
 ) _ < )(_)(  \  /  /(__)\  )    (  )__) 
(____/(_____) (__) (__)(__)(_/\/\_)(____)



 
 
 
 
Powered By: PHP, Smarty, MySQL, CodeIgniter, jQuery, ArtH2O