Classe DATABASE
exemple:
$_obj_DB = new database();
$_arrRecord = $_obj_DB->query('select name, lastname from user');
$_int_NUM = $_obj_DB->getNumRows();
$_obj_DB->close();
echo $_int_NUM;
print_r($_arrRecord);
$_obj_DB = new database();
$_arrRecord = $_obj_DB->query('select name, lastname from user');
$_int_NUM = $_obj_DB->getNumRows();
$_obj_DB->close();
echo $_int_NUM;
print_r($_arrRecord);
Site de l'auteur voir
[4] sources en PHP voir
Code vu 9851 fois
Enregistré le 27 Sept 2005
|
|
Code Source
Fonctions du code
: Renvoie une chaîne en minuscules - (PHP 4, PHP 5)
: Ouvre une connexion à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Retourne le numéro d'erreur de la dernière commande MySQL - (PHP 4, PHP 5, PECL...
: - (PHP 4, PHP 5, PECL mysql:1.0)
: Sélectionne une base de données MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Protège les caractères spéciaux SQL - (PHP 4 >= 4.0.3, PHP 5, PECL mysql:1.0)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Envoie une requête à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Retourne le nombre de lignes d'un résultat MySQL - (PHP 4, PHP 5, PECL...
: Lit une ligne de résultat MySQL dans un tableau associatif - (PHP 4 >= 4.0.3, PHP...
: Libère le résultat de la mémoire - (PHP 4, PHP 5, PECL mysql:1.0)
: Ferme la connexion MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: - (PHP 4, PHP 5, PECL mysql:1.0)
: Lit les informations sur le serveur MySQL - (PHP 4 >= 4.0.5, PHP 5, PECL...
Commentaire
Bonjour,
juste une erreur à signaler,
quand vous écrivez : "database::getEscaped($sql)", ligne 84, ce sont les attributs qu'il faut sécurisés, et pas la requête SQL.
un exemple :
$sql = INSERT INTO user (`login`, `pass`) VALUES ('j'ean marie', 'pass');
Si je fais : database::getEscaped($sql) :
$sql = INSERT INTO user (`login`, `pass`) VALUES (\'j\'ean marie\', \'pass\');
alors qu'il faudrait :
$sql = INSERT INTO user (`login`, `pass`) VALUES ('j\'ean marie', 'pass'); ....
Une solution :
ligne 84 : $this->cursor = mysql_query($sql, $this->resource);
Et de laisser le contrôle des attributs à l'utilisateur.
Brieuc.
juste une erreur à signaler,
quand vous écrivez : "database::getEscaped($sql)", ligne 84, ce sont les attributs qu'il faut sécurisés, et pas la requête SQL.
un exemple :
$sql = INSERT INTO user (`login`, `pass`) VALUES ('j'ean marie', 'pass');
Si je fais : database::getEscaped($sql) :
$sql = INSERT INTO user (`login`, `pass`) VALUES (\'j\'ean marie\', \'pass\');
alors qu'il faudrait :
$sql = INSERT INTO user (`login`, `pass`) VALUES ('j\'ean marie', 'pass'); ....
Une solution :
ligne 84 : $this->cursor = mysql_query($sql, $this->resource);
Et de laisser le contrôle des attributs à l'utilisateur.
Brieuc.
Ajouter un commentaire
Librairie PHP
Connexion
Classes
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)





















