NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Asi jinak zapsané

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Verquido
Tvůrce
Avatar
Verquido:23.11.2015 12:28

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
Avatar
Patrik Smělý
Tvůrce
Avatar
Odpovídá na Verquido
Patrik Smělý:23.11.2015 12:58

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
23.11.2015 12:58
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Patrik Smělý
Jan Lupčík:23.11.2015 13:40

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

Nahoru Odpovědět
23.11.2015 13:40
TruckersMP vývojář
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Patrik Smělý
Verquido:23.11.2015 15:42

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
Avatar
Patrik Smělý
Tvůrce
Avatar
Odpovídá na Verquido
Patrik Smělý:23.11.2015 15:48

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
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Patrik Smělý
Verquido:23.11.2015 15:52

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
Avatar
Tonda Kozák
Člen
Avatar
Tonda Kozák:23.11.2015 16:10

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
23.11.2015 16:10
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Tonda Kozák
Verquido:23.11.2015 18:21

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
Avatar
hitzoR
Člen
Avatar
Odpovídá na Verquido
hitzoR:23.11.2015 18:55

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
23.11.2015 18:55
Avatar
Martin Konečný (pavelco1998):23.11.2015 19:19

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
23.11.2015 19:19
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Richard
Člen
Avatar
Odpovídá na hitzoR
Richard:23.11.2015 20:16

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

Nahoru Odpovědět
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:23.11.2015 20:32

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
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.