L'équivalent de mysql_query avec PDO

Fermé
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - 20 sept. 2010 à 21:01
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 20 sept. 2010 à 23:43
Bonjour,
L'extension mysql_query est uniquement pour la base de donnée MySQL donc je convertit tout mon script avec l'extension PDO qui est compatible avec tous les base de donnée
Mais je voudrais savoir l'équivalent de mysql_query pour PDO
Merci




1 réponse

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
20 sept. 2010 à 22:34
Salut.

Si tu souhaites récupérer des résultats (SELECT), c'est la méthode PDO::query
https://www.php.net/manual/fr/pdo.query.php
Elle retourne un objet PDOStatement

Sinon (DELETE, UPDATE, INSERT, ...), c'est PDO::exec (retourne le nombre de lignes affectées)
https://www.php.net/manual/fr/pdo.exec.php

1
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 273
20 sept. 2010 à 23:24
Merci et pour
mysql_real_escape_string
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
Modifié par avion-f16 le 20/09/2010 à 23:43
PDO::quote pour les chaines de caractères (ajoute les guillemets au début et à la fin)
Pour un entier, tu peux forcer le type.

Par exemple :
<?php 
$pdo = new PDO(...); 

$prenom = $pdo->quote($_POST['prenom']); 
$age = (int) $_POST['page'] 

$sql = 'INSERT INTO membres(prenom, age) VALUES('.$prenom.','.$age.')';


Il y a aussi les requêtes préparées.
0