Eléphant du PHP |
363 Messages
18 août 2015, 16:16
reKikoo,
Puis-je avoir votre avis, conseils pour savoir si je pars juste dans la bonne direction, si j'ai pas oublié des choses...
J'ai créé en local ce fichier login.php
<?php
define('DSN', 'mysql:host=localhost;dbname=foetus69;port=3306');
define('LOGIN', 'root');
define('MOT_DE_PASSE', '');
$options = array();
?>
et dans ma page de traitement.php j'ai fait ceci :
<?php
require_once('login.php'); // appel des paramètres de connexion
$dbh = new PDO(DSN, LOGIN, MOT_DE_PASSE, $options); // on se connecte
$var = 10;
$sql = 'SELECT id, nom, prenom from patients WHERE id = :idprepare'; //mon select avec mon marqueur nommé
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));// c'est quoi cette ligne ?
$sth->execute(array(':idprepare' => $var)); //on affecte et remplace la valeur
echo $sth->rowCount(); //je compte le nombre d'enregistrements à priori 1 ou 0
while($data=$sth->fetch()){ //je fais une affectation pour affichage
echo "bonjour ".$data['prenom']." ".$data['nom'];
}
?>
Ca semble marcher après, est-ce la bonne façon de faire..? Est-ce sécurisé ? Propre ? Complet ?
Merci pour votre œil aguéri.
La petite fée
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?