Jump to content

návod Základní práce s MySQL


cniry

Recommended Posts

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:

tb1.png

 

 

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 :d:

$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 :d

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...