Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
pdo [2024/11/15 14:35] enric_mieza_sanchez [Exemple] |
pdo [2025/11/28 14:21] (actual) enric_mieza_sanchez [Seguretat] |
||
|---|---|---|---|
| Línia 6: | Línia 6: | ||
| - | Articles relacionats: | + | Articles relacionats |
| * [[PHP MySQL]] | * [[PHP MySQL]] | ||
| * [[Fites DAW MP07 UF3]] | * [[Fites DAW MP07 UF3]] | ||
| + | * [[SQL injection]] | ||
| Línia 20: | Línia 21: | ||
| try { | try { | ||
| $hostname = " | $hostname = " | ||
| - | $dbname = "acces_dades"; | + | $dbname = "mundo"; |
| - | $username = "u_acces_dades"; | + | $username = "admin"; |
| - | $pw = "i"; | + | $pw = "admin123"; |
| $pdo = new PDO (" | $pdo = new PDO (" | ||
| } catch (PDOException $e) { | } catch (PDOException $e) { | ||
| - | echo "Failed to get DB handle: " . $e-> | + | |
| + | | ||
| exit; | exit; | ||
| } | } | ||
| | | ||
| - | //preparem i executem la consulta | + | |
| - | $query = $pdo-> | + | |
| - | $query-> | + | $query = $pdo-> |
| - | + | $query-> | |
| - | //comprovo errors: | + | |
| - | $e= $query-> | + | // alternativa: obtenim missatge d' |
| - | if ($e[0]!=' | + | $err = $query-> |
| - | echo " | + | if ($err[0]!=' |
| - | die(" | + | echo " |
| - | } | + | die(" |
| + | } | ||
| + | } | ||
| | | ||
| - | //anem agafant les fileres | + | //anem agafant les fileres una a una |
| $row = $query-> | $row = $query-> | ||
| while ( $row ) { | while ( $row ) { | ||
| - | echo $row['i' | + | echo $row['code' |
| - | $row = $query-> | + | |
| } | } | ||
| Línia 54: | Línia 58: | ||
| //eliminem els objectes per alliberar memòria | //eliminem els objectes per alliberar memòria | ||
| unset($pdo); | unset($pdo); | ||
| - | unset($query) | + | unset($query) |
| - | + | ||
| ?> | ?> | ||
| </ | </ | ||
| Exemple extret de [[https:// | Exemple extret de [[https:// | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Seguretat ===== | ||
| + | |||
| + | PDO amb seguretat: | ||
| + | * [[SQL injection]] en aquesta wiki. | ||
| + | * [[https:// | ||