cniry 0 Odesláno: 4. Září, 2010 Share Odesláno: 4. Září, 2010 Dnes si ukážeme základní práci s mysql. Nemusíte se bát, při většině nejpoužívanějších úloh nebudete muset umět ani jazyk SQL, kterým se s MySQL databází běžně komunikuje. Dnes si ukážeme úplné základy práce s MySQL. Protože je důležité abyste pochopili některé novinky, vychytávky a zjednodušováky. Pokud napoprvé nepochopíte, uložte si tuhle stránku a příště před začátkem programování na ni mrkněte znovu. Nebojte se kopírovat kódy z tutoriálů, od toho tu jsou... Běžně se při práci s MySQL bez CPF musíte používat hromadu funkcí, na které můžete s CPF klidně zapomenout (pro ty znalejší jde o: MySQL_Connect(), MySQL_Select_DB(), MySQL_Query(set encoding) - absolutní opruz, nikdy více!) Nejprve potřebujeme cpfku nějak říct údaje na MySQL. CPF na to má speciální "konfigurák". Ve složce svého scriptu (většinou to bude asi index.php) si založte nový soubor mysql.conf.php, který bude obsahovat údaje na MySQL. <?php exit; ?> [MySQL] server=localhost uzivatel=mujUzivatel heslo=fdudsjhUZDB databaze=mojeDatabaze charset=utf8 údaje samozřejmě změňte podle libosti. chyrset je kódování databáze. pokud ho nevíte, tak smažte celý řádek charset. Nyní jsme připraveni pracovat s databází. Připojení k databázi Pro připojení není potřeba volat žádné funkce. Stačí vyplnit mysql.conf.php (mrkni kousek nahoru) a spojení s databází se otevře automaticky při prvním požadavku. Vzorová tabulka použitá v této ukázce: Vkládání dat do tabulky Vkládání dat do tabulky se provádí pomocí funkce $cpf->mysql->insert( $tabulka, $data); Pro naši konkrétní tabulku to bude vypadat třeba takto: <?php require "cpf/loader.php"; $data = array( //Sloupec => hodnota 'jmeno' => 'cniry' 'heslo' => 'mojesupertajneheslo' 'score' => 200 ); $cpf->mysql->insert('clenove', $data ); Tak takhle jednoduše jsme uložili data. Ale jak je teď načíst? Čtení dat Pro čtení dat tady máme nádhernou funkci $cpf->mysql->select($odkud, $co="*", $podminky="", $limit=0); Ty poslední tři parametry jsou nepovinné. Sledujte: -------------------- Pokud chci vytáhnout úplně všechno z tabulky clenove: $data = $cpf->mysql->select('clenove'); //a klasicky zpracuju: while($data = mysql_fetch_array($query)) { echo "jmeno: $data[jmeno], score: $data[score] "; } -------------------- Pokud chci třeba vytáhnout jen jména lidí: $data = $cpf->mysql->select('clenove', 'jmeno' ); //a klasicky zpracuju: while($data = mysql_fetch_array($query)) { echo "jmeno: $data[jmeno] "; } -------------------- Pokud chci třeba vytáhnout jen prvních 30 lidí: $data = $cpf->mysql->select('clenove', '*', '', 30 ); //a klasicky zpracuju: while($data = mysql_fetch_array($query)) { echo "jmeno: $data[jmeno], score: $data[score] "; } -------------------- Pokud chci třeba vytáhnout jen cniryho: $podminka = array("jmeno"=>"cniry"); $data = $cpf->mysql->select('clenove', '*', $podminka); //a klasicky zpracuju: while($data = mysql_fetch_array($query)) { echo "jmeno: $data[jmeno], score: $data[score] "; } -------------------- Pokud nevim jak tabulka vypada : $cpf->mysql->apitable('clenove'); a vykresli se nam na stranku nadherna tabulka se vsemi daty. Uff to bylo vysilující. Snad jsem vám pomohl Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now