Avatar
Paranormal
Redaktor
Avatar
Paranormal:

Chci se zeptat jaký je rozdíl mezi zápisy:

$mysqli->query("INSER INTO ...");

a

mysql_query("INSERT INTO ...");

Je tam rozdíl rychlostí nebo něčeho?

Díky moc :)

Odpovědět 23.11.2015 12:28
„Když toho moc neumíme tak jsme na nejlepší pozici se něčemu naučit.“
Avatar
Patrik Smělý (SogoCZE)
Tým ITnetwork
Avatar
Odpovídá na Paranormal
Patrik Smělý (SogoCZE):

Ahoj, rozdíl je hlavně v tom že mysql_query je zastaralý MySQL ovladač a neměl by se už používat :), a brzy by měl být z PHP úplně odebrán, nevím jak je to s rychlostí ale rozhodně doporučuji používat PDO nebo MySQLi :) už jen kvůli objektivnímu modelu a u PDO čistění pomocí bindParam či bindValue, nevím jak je tomu s čištěním v MySQLi ale myslím že tam je něco podobného jako v PDO ...

Nahoru Odpovědět  +2 23.11.2015 12:58
PHP můj oblíbený jazyk......
Avatar
IT Man
Redaktor
Avatar
Odpovídá na Patrik Smělý (SogoCZE)
IT Man:

mysql_query() už je deprecated zda-li se nepletu. :)

Nahoru Odpovědět  +2 23.11.2015 13:40
Když nevíš jak dál, podá ti ruku někdo, od koho by jsi to nečekal. A tu šanci musíš přijmout!
Avatar
Paranormal
Redaktor
Avatar
Odpovídá na Patrik Smělý (SogoCZE)
Paranormal:

Abych základní mysql převedl na mysqli tak stačí přepsat všechny mysql na mysqli v kódu ne? A jak je to s PDO? :D nemám s tím zkušenosti.

Nahoru Odpovědět 23.11.2015 15:42
„Když toho moc neumíme tak jsme na nejlepší pozici se něčemu naučit.“
Avatar
Patrik Smělý (SogoCZE)
Tým ITnetwork
Avatar
Odpovídá na Paranormal
Patrik Smělý (SogoCZE):

No, jako syntaxi to má podobnou ale je to objektivní takže je to odlišné, PDO je taky objektivní a taky se moc neliší :), já používám PDO takže jej i doporučím :).

Nahoru Odpovědět 23.11.2015 15:48
PHP můj oblíbený jazyk......
Avatar
Paranormal
Redaktor
Avatar
Odpovídá na Patrik Smělý (SogoCZE)
Paranormal:

Mě se to zdá hrozně těžký jak na to teď koukám :D Tak sem zvědav. Proč musejí všechno stěžovat :D

Nahoru Odpovědět 23.11.2015 15:52
„Když toho moc neumíme tak jsme na nejlepší pozici se něčemu naučit.“
Avatar
Tonda Kozák
Člen
Avatar
Tonda Kozák:

Mysqli můžeš používat i neobjektově.

$mysqli = mysqli_connect("localhost", "uživatel", "heslo", "databáze");

$result = mysqli_query($mysqli, "SELECT 'Používám MySQLi' AS msg");

while($row = mysqli_fetch_assoc($result)){
        echo($row["msg"]);
}

Tyhle tři funkce by ti měly do začátku stačit. Pak už jen objevovat dál a přejít časem třeba na objekty.

 
Nahoru Odpovědět  +2 23.11.2015 16:10
Avatar
Paranormal
Redaktor
Avatar
Odpovídá na Tonda Kozák
Paranormal:

Ale teď když sem se dozvěděl že je nejlepší to PDO nebylo by nejlepší (né nejlehčí :D ) naučit se v něm?

Nahoru Odpovědět 23.11.2015 18:21
„Když toho moc neumíme tak jsme na nejlepší pozici se něčemu naučit.“
Avatar
hitzoR
Člen
Avatar
Odpovídá na Paranormal
hitzoR:

Určitě jo. Hlavně nemá bezpečnostní díry jako mysql/mysqli. Sice je na první pohled o něco složitější, ale když se to člověku "dostane pod kůži", tak s tím není problém.

 
Nahoru Odpovědět  +1 23.11.2015 18:55
Avatar
Martin Konečný (pavelco1998):

Na pohled možná složitěji vypadá, ale v zásadě je úplně jednoduchý :) stačí k tomu mít jen úplně základní znalost OOP a vědět, co která metoda vrací za objekt.
Osobně bych určitě upřednostnil PDO před mysqli.

 
Nahoru Odpovědět  +1 23.11.2015 19:19
Avatar
Richard
Člen
Avatar
Odpovídá na hitzoR
Richard:

O jakých bezpečnostních dírách v mysqli ovladači mluvíš?

Nahoru Odpovědět  +1 23.11.2015 20:16
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Tonda Kozák
Člen
Avatar
Odpovídá na hitzoR
Tonda Kozák:

Tak to jsem zvědavý stejně, jako Richard

Zatím víme, že PDO je nejlepší proto, že ho Patrik doporučuje. A doporučuje ho proto, protože ho používá. :-)

 
Nahoru Odpovědět  +1 23.11.2015 20:32
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.