bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


pdo

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
pdo [2024/11/15 14:53]
enric_mieza_sanchez [Exemple]
pdo [2024/11/15 15:17] (actual)
enric_mieza_sanchez [Introducció]
Línia 6: Línia 6:
  
  
-Articles relacionats:+Articles relacionats en aquesta wiki:
   * [[PHP MySQL]]   * [[PHP MySQL]]
   * [[Fites DAW MP07 UF3]]   * [[Fites DAW MP07 UF3]]
 +  * [[SQL injection]]
  
  
Línia 25: Línia 26:
     $pdo = new PDO ("mysql:host=$hostname;dbname=$dbname","$username","$pw");     $pdo = new PDO ("mysql:host=$hostname;dbname=$dbname","$username","$pw");
   } catch (PDOException $e) {   } catch (PDOException $e) {
 +    // obtenim missatge d'error de l'excepció llançada
     echo "Error connectant a la BD: " . $e->getMessage() . "<br>\n";     echo "Error connectant a la BD: " . $e->getMessage() . "<br>\n";
     exit;     exit;
Línia 34: Línia 36:
     $query->execute();     $query->execute();
   } catch (PDOException $e) {   } catch (PDOException $e) {
-    echo "Error de SQL<br>\n"; +    // alternativaobtenim missatge d'error de $query 
-    //comprovo errors+    $err = $query->errorInfo(); 
-    $= $query->errorInfo(); +    if ($err[0]!='00000') {
-    if ($e[0]!='00000') {+
       echo "\nPDO::errorInfo():\n";       echo "\nPDO::errorInfo():\n";
-      die("Error accedint a dades: " . $e[2]);+      die("Error accedint a dades: " . $err[2]);
     }       }  
   }   }
      
-  //anem agafant les fileres d'amb una amb una+  //anem agafant les fileres una una
   $row = $query->fetch();   $row = $query->fetch();
   while ( $row ) {   while ( $row ) {
Línia 57: 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) 
- +
 ?> ?>
 </file> </file>
  
 Exemple extret de [[https://github.com/ctrl-alt-d/FpUf/blob/main/DAW/DAW-MP07/DAW-MP07-UF3/php-acces-a-dades-amb-pdo/readme.md|PDO de Daniel Herrera]]. Exemple extret de [[https://github.com/ctrl-alt-d/FpUf/blob/main/DAW/DAW-MP07/DAW-MP07-UF3/php-acces-a-dades-amb-pdo/readme.md|PDO de Daniel Herrera]].
 +
 +\\
 +
 +===== Seguretat =====
 +
 +PDO amb seguretat:
 +  * [[SQL injection]] en aquesta wiki.
 +  * [[https://diego.com.es/tutorial-de-pdo|Tutorial PDO amb seguretat]].
 +  * [[https://www.php.net/manual/es/pdostatement.bindparam.php#refsect1-pdostatement.bindparam-examples|Exemples de PDO amb seguretat (bindParams) a la pàgina oficial de PHP]]
  
  
pdo.1731682410.txt.gz · Darrera modificació: 2024/11/15 14:53 per enric_mieza_sanchez