
| Page Précédente 1 2 3 4 5 6 Suivante | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |||||
| Page Précédente 1 2 3 4 5 6 Suivante | |||||
`Haku
|
# Posté le 07/03/2010 à 20:28:06 | ||||
* rose *![]()
Ville : Mons |
Reprise du dernier message de la page précédente :
Citation : vincent1870Des fonctions mysqli obsolètes et alias. Encore pire quoi que mysql_*, c'est officiellement obsolète. ![]() Ca serait bien de dire que si ces fonctions sont obsolètes, le reste ne l'est pas. MySQLi n'est pas obsolète et peut être utilisé de façon procédurale et PDO n'est pas exempt de défaut. Cours sur le PHP et le SQL, derniers chapitres : les fonctions anonymes et les fermetures, la table des symboles et les références, les scripts dans le script et les espaces de noms, les opérateurs bits à bits et la gestion des erreurs. |
||||
vincent1870
|
# Posté le 07/03/2010 à 20:50:57 | ||||
![]()
Ville : Villeurbanne |
Euh c'est ce que j'ai dit non ? Les fonctions mysqli_* sont obsolètes, c'est assez clair dans la doc, mais la méthode objet ne l'est pas.
|
||||
`Haku
|
# Posté le 07/03/2010 à 21:07:50 | ||||
* rose *![]()
Ville : Mons |
Non, certaines sont obsolètes : celles citées dans la page de la doc que tu as donné. Mais toute l'API objet peut être utilisée de façon procédurale et ça n'est ni déprécié, ni obsolète.
Cours sur le PHP et le SQL, derniers chapitres : les fonctions anonymes et les fermetures, la table des symboles et les références, les scripts dans le script et les espaces de noms, les opérateurs bits à bits et la gestion des erreurs. |
||||
vincent1870
|
# Posté le 07/03/2010 à 21:12:20 | ||||
![]()
Ville : Villeurbanne |
Hum ah oui ok, peut-être lu un peu vite.
|
||||
matheod
|
# Posté le 07/03/2010 à 22:24:23 | ||||
|
Mer il et fou
|
# [SQL] Éviter d'utiliser la valeur '' pour le champ ID dans une requête INSERT.
=> ah bon qu'est ce qui va pas ? Faut mettre quoi a la place ? # [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place. => la c'est juste une question de gout, non ? Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend! Un contrôle parentale sur le site du zero pour les admins ? ![]() |
||||
buntokapi
|
# Posté le 07/03/2010 à 22:30:28 | ||||
![]()
|
Citation : matheod
# [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place. => la c'est juste une question de gout, non ? Ce point est maintenant inutile vu que M@teo21 à choisi de parler de PDO dans sont tuto |
||||
Luigi_home
|
# Posté le 07/03/2010 à 22:45:44 | ||||
I Love You Hilary Duff !![]()
Ville : Ste-adèle, québec |
Il y a un point qui m'a stupéfait un peu, c'est l'emploie de la fonction die() dans le chapitre "Lire des données". L'utilisation de exit; serait beaucoup plus intéressante puisqu'il ne s'agit pas d'un alias, contrairement à die().
Oh, j'ai une question à poser si on le veut bien. J'ai remarqué qu'on débute le tutoriel sur PHP en utilisant des doubles guillemets (") et dans le chapitre des variables, on dit que pour tel et tel raisons, nous utiliserons dorénavant les simples guillemets ('). Pourquoi ne pas vouloir utiliser cette dernière dès le début ? Souriez, Luigi_home vous aime ."[...] choisis ton public :P, si tu veux toucher tous les publics, tu finiras par n'en plus toucher aucun. :/" - kaonate "Windows ou Linux ... c'est la personne qui utilise l'OS qui est le maître, pas l'OS." - Kurapix "[..] s'inscrire sur un site, c'est une contrainte, [..], tes visiteurs ne le feront que si ça leur apporte réellement quelque chose." - LoupSolitaire "Si une idée est bonne, elle s'imposera d'elle-même [...]" - Kyle Katarn |
||||
joel68
|
# Posté le 07/03/2010 à 22:57:52 | ||||
![]()
Ville : Mulhouse |
Citation : remis
M@teo > Pourquoi ne pas remettre l'ancien tuto ? La mise à jour ne date même pas de 24h, il est encore temps de rectifier le tir, non ? ![]() Je me le demande aussi :-/ parce que là, si un zéro arrive au chapitre BDD, le pauvre, il va plus rien comprendre en passant dans la partie Écrire des données.
Édité
le 07/03/2010 à 22:58:10
par joel68
![]() |
||||
vyk12
|
# Posté le 07/03/2010 à 23:19:12 | ||||
There is no spoon
Ville : Dardilly |
Citation : matheod
# [SQL] Éviter d'utiliser la valeur '' pour le champ ID dans une requête INSERT. => ah bon qu'est ce qui va pas ? Faut mettre quoi a la place ? Juste les champs dont tu as besoin. Tu peux donc faire ça : Code : SQL
Ou ça (ce que je préfère) : Code : SQL
Citation : matheod # [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place. => la c'est juste une question de gout, non ? mysql_fetch_array() construit un "double tableau". Tu auras tes valeurs en double dans le tableau mais avec des clés différentes. Chaque valeur pourra être accédée via une clé numérique (le n° de la colonne) ou une clé sous forme de chaine de caractère (le nom de la colonne). La fonction mysql_fetch_assoc() te sort un tableau contenant une seule fois les données qui ont pour clé le nom de leur colonne. C'est donc plus rapide. Citation : buntokapi Citation : matheod # [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place. => la c'est juste une question de gout, non ? Ce point est maintenant inutile vu que M@teo21 à choisi de parler de PDO dans sont tuto La question se pose toujours avec PDO. Lors de l'appel de la méthode fetch(), on peut spécifier le mode de traitement des données. Par défaut, c'est l'équivalent de mysql_fetch_array(). Tu peux le modifier en passant la constante PDO::FETCH_ASSOC (équivalent de mysql_fetch_assoc()) ou PDO::FETCH_OBJ (équivalent de mysql_fetch_object()) par exemple. Voir la doc pour toutes les possibilités. Citation : joel68 Citation : remis M@teo > Pourquoi ne pas remettre l'ancien tuto ? La mise à jour ne date même pas de 24h, il est encore temps de rectifier le tir, non ? ![]() Je me le demande aussi :-/ parce que là, si un zéro arrive au chapitre BDD, le pauvre, il va plus rien comprendre en passant dans la partie Écrire des données. Il ne doit pas avoir de sauvegarde sous la main, et j'ai cru comprendre qu'il n'était pas évident d'extraire les sauvegardes de la BDD, donc mieux vaut continuer au plus vite le tuto. |
||||
buntokapi
|
# Posté le 08/03/2010 à 00:09:38 | ||||
![]()
|
Citation : vyk12
Citation : buntokapi Citation : matheod # [SQL] Éviter d'utiliser mysql_fetch_array mais mysql_fetch_assoc à la place. => la c'est juste une question de gout, non ? Ce point est maintenant inutile vu que M@teo21 à choisi de parler de PDO dans sont tuto La question se pose toujours avec PDO. Lors de l'appel de la méthode fetch(), on peut spécifier le mode de traitement des données. Par défaut, c'est l'équivalent de mysql_fetch_array(). Tu peux le modifier en passant la constante PDO::FETCH_ASSOC (équivalent de mysql_fetch_assoc()) ou PDO::FETCH_OBJ (équivalent de mysql_fetch_object()) par exemple. Voir la doc pour toutes les possibilités.. Donc il faudrait ne pas utiliser la valeur par défaut de fetch, mais de passer PDO::FETCH_ASSOC ou PDO::FETCH_OBJ ? |
||||
Talus
|
# Posté le 08/03/2010 à 12:01:52 | ||||
The fish doesn't think![]()
|
Il y a aussi PDO::FETCH_ROW qui permet de n'avoir que suivant l'ordre des colonnes. Ce qui est encore plu rapide que PDO::FETCH_ASSOS, mais moins évident à utiliser ; c'est bon lorsqu'on a une ou deux colonnes, et qu'on connait donc l'ordre de ces colonnes
Des projets : Talus' TPL (dépot git) ~ Talus' Works (dépot git) ~ Talus' LaBlog Du social : Facebook ~ Twitter ~ Yatedo Des tutos : La Représentation Intervallaire A lire : Réf. PHP ~ Réf. MySQL ~ Réf. Javascript Err... Mes Mangas |
||||
jordan
|
# Posté le 08/03/2010 à 12:41:59 | ||||
Développeur professionnel![]()
Ville : Couternon |
Oui enfin, comme normalement, tu dois préciser simplement les champs que tu utilises, tu sais dans quel ordre tu les as mis en principe
|
||||
matheod
|
# Posté le 08/03/2010 à 13:16:49 | ||||
|
Mer il et fou
|
# [SQL] Éviter d'utiliser la valeur '' pour le champ ID dans une requête INSERT.
=> ah bon qu'est ce qui va pas ? Faut mettre quoi a la place ? => tu as répondu à coté de la plaque, non ? merci pour la réponse sur mysql_fetch_array sinon c'est quoi pdo ? je connais poo mais pdo ... Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend! Un contrôle parentale sur le site du zero pour les admins ? ![]() |
||||
vincent1870
|
# Posté le 08/03/2010 à 13:44:17 | ||||
![]()
Ville : Villeurbanne |
Bah non, ça ne sert à rien de donner une valeur à l'id, donc on ne le spécifie même pas dans la liste des champs. PDO c'est une façon d'exécuter les requêtes avec une interface en POO, cf. le premier chapitre pour récupérer les données du cours de PHP (en cours de refonte).
|
||||
SpaceFox
|
# Posté le 08/03/2010 à 13:52:43 | ||||
|
Utilise ton cerveau !
études : UTT |
C'est cool votre troll, il me fait penser qu'il faut que je nettoie mon tuto sur l'extension mysqli.
Par contre pour vos histoires de _assoc / _array / _row, il faut arrêter de voir des optimisations là où y'en a pas ! Prenez le plus pratique, même la doc PHP vous dit que _assoc et _array ne sont pas significativement plus long que les associations avec _row... Votre avis m'intéresse ! (un peu de lecture) Mes tutos : Créer un avatar aléatoire en 1 ligne de code | La vectorisation avec Inkscape | La syndication de contenu "RSS" avec Atom Le vrai problème des ordinateurs n'est pas qu'ils font n'importe quoi mais qu'ils font exactement ce qu'on leur demande. | Toutes les images originales de mon avatar ! |
||||
matheod
|
# Posté le 08/03/2010 à 19:32:11 | ||||
|
Mer il et fou
|
ah oui pardon j'avais mal lu
![]() ![]() edit : ah oui mais la c'est un peu n'importe quoi qui a été fait oO On édit pas un tuto d'un coup comme ca ... ils aurait mieux fait de laisser l'ancien en attendant ... d'ailleur en laissant le vieux aussi ca aurait été mieux ...
Édité
le 08/03/2010 à 19:37:40
par matheod
Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend! Un contrôle parentale sur le site du zero pour les admins ? ![]() |
||||
Talus
|
# Posté le 08/03/2010 à 19:42:48 | ||||
The fish doesn't think![]()
|
Ca t'arrive de lire completement un sujet avant de dire un truc ? Ca a été dit que la maj avait été faite suite à une mauvaise manip de la part d'un valido (et c'est pas moi)...
Des projets : Talus' TPL (dépot git) ~ Talus' Works (dépot git) ~ Talus' LaBlog Du social : Facebook ~ Twitter ~ Yatedo Des tutos : La Représentation Intervallaire A lire : Réf. PHP ~ Réf. MySQL ~ Réf. Javascript Err... Mes Mangas |
||||
matheod
|
# Posté le 08/03/2010 à 19:52:12 | ||||
|
Mer il et fou
|
bah j'ai lu le premier message, le message de m@teo en première page mais le reste non ...
edit : je viens de lire le tuto et ... bah la PDO ca me plait pas du tout ... On écrit 2 fois plus pour la meme chose ... On met des try et des catch, pour faire un mysql_error ca te prend 10 lignes, tu doit mettre des closeCursor partout ... a ce sujet, ca fait quoi exactement si l'on ne fait pas de closeCursor ? MERCI
Édité
le 08/03/2010 à 20:07:07
par matheod
Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend! Un contrôle parentale sur le site du zero pour les admins ? ![]() |
||||
Serialtueur
|
# Posté le 08/03/2010 à 23:30:58 | ||||
Pingu plus fort que Tux !!!![]()
Ville : Marseille |
Idem, je trouve la syntaxe de la PDO immonde, mais chacun ses gouts.
KAMOUL'BOX : ![]() Des statistiques pour votre site ! | Le protocole HTTP avec QtNetwork Le nolife, c'est le pendant obscur du geek, la tare de réputation dont il n'arrive pas à se débarrasser. -- ordiclic IRC : #kamoulbox@irc.freenode.net |
||||
SpaceFox
|
# Posté le 08/03/2010 à 23:32:17 | ||||
|
Utilise ton cerveau !
études : UTT |
C'est plus long mais c'est plus propre. Et vu le niveau de PHP sur ce point, c'est pas un mal...
Votre avis m'intéresse ! (un peu de lecture) Mes tutos : Créer un avatar aléatoire en 1 ligne de code | La vectorisation avec Inkscape | La syndication de contenu "RSS" avec Atom Le vrai problème des ordinateurs n'est pas qu'ils font n'importe quoi mais qu'ils font exactement ce qu'on leur demande. | Toutes les images originales de mon avatar ! |
||||
Talus
|
# Posté le 09/03/2010 à 00:15:07 | ||||
The fish doesn't think![]()
|
mathod, le closeCursor, c'est le mysql_free_result() de PDO, donc t'es "censé" devoir le mettre de toute facon. Si vous êtes tant allergique que ca à l'objet, vous pouvez égalemen faire $req = null; ...
Et le try{} catch{}, c'est peut etre plus long, mais c'est beaucoup plus précis au niveau des erreur données. ... Surtout que bon, la syntaxe de PDO, c'est EXACTEMENT LA MEME que celle de mysql, juste que c'est orienté objet... donc bon, au lieu d'avoir des mysql_fetch($req) dont on ne sait pas vraiment d'ou est la provenance, on a $req->fetch(). Ah bah tiens, c'est plus court
Édité
le 09/03/2010 à 00:16:28
par Talus
Des projets : Talus' TPL (dépot git) ~ Talus' Works (dépot git) ~ Talus' LaBlog Du social : Facebook ~ Twitter ~ Yatedo Des tutos : La Représentation Intervallaire A lire : Réf. PHP ~ Réf. MySQL ~ Réf. Javascript Err... Mes Mangas |
||||
SpaceFox
|
# Posté le 09/03/2010 à 00:27:41 | ||||
|
Utilise ton cerveau !
études : UTT |
Le "$req = null" ça clos proprement le curseur ?
Je ne sais pas comment PHP gère ça, mais je sais que ce genre de conneries en Java, c'est des connexions non libérées à coup sûr. Votre avis m'intéresse ! (un peu de lecture) Mes tutos : Créer un avatar aléatoire en 1 ligne de code | La vectorisation avec Inkscape | La syndication de contenu "RSS" avec Atom Le vrai problème des ordinateurs n'est pas qu'ils font n'importe quoi mais qu'ils font exactement ce qu'on leur demande. | Toutes les images originales de mon avatar ! |
||||
Talus
|
# Posté le 09/03/2010 à 08:14:46 | ||||
The fish doesn't think![]()
|
Oui. ET si on, le fait sur la connexion, ca libère correctement la connexion aussi. En fait, el closeCursor(), ca fait juste appel au destructeur, et quand tu mets à null, ca le fait aussi...
Enfin plutot, le destructeur fait apprel à closeCursor().
Édité
le 09/03/2010 à 08:15:07
par Talus
Des projets : Talus' TPL (dépot git) ~ Talus' Works (dépot git) ~ Talus' LaBlog Du social : Facebook ~ Twitter ~ Yatedo Des tutos : La Représentation Intervallaire A lire : Réf. PHP ~ Réf. MySQL ~ Réf. Javascript Err... Mes Mangas |
||||
kickoff
|
# Posté le 09/03/2010 à 18:00:43 | ||||
Encore une victoire de canard![]()
|
pas mal la PDO que j'ai adopté mais je vais devoir faire retour en arrière...
en effet, il serait bien de rajouter un message d'avertissement pour informer le "zéro" de vérifier que son serveur dispose de PDO... Car un exemple concret : j'ai lu le tutoriel, je me suis lancé dans la PDO pour apprendre et découvrir sur un site que je commence à refaire. Passer de mysql à PDO fut assez rapide. Tout content je pousse mon site sur mon serveur free et là grosse erreur il prend pas en charge PDO... du coup, je me retrouve dans l'obligation de tout refaire dans le sens inverse... je sais que cela n'émane pas de Mateo mais de free. Mais un petit message d'avertissement du genre : Tous les serveurs ne prennent pas en charge PDO vérifiez que c'est activé sur votre serveur pourrait éviter de nombreuses frustrations comme moi et cela ne mange pas de pain... Mais du coup cela va créer une polémique que j'ai pu voir dans les pages précédentes... Une personne qui est obligée d'utiliser mysql car pas de PDO sur son serveur ne dispose plus de cours sur mysql comme précédemment... "Tu es mon soleil et moi la Terre. Certes ma vie tourne autour de toi comme la Terre autour du soleil, mais sache que je sais aussi tourner sur moi même." By Kickoff ![]() ![]() ![]() ![]() |
||||
M@teo21
|
# Posté le 09/03/2010 à 18:03:05 | ||||
Amateur professionnel![]()
|
C'est quand même étonnant que free n'ait pas activé PDO. Je vais voir si je peux pas les bouger un peu.
![]() Le second Livre du Zéro Concevez votre site web avec PHP et MySQL est sorti ! L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai... |
||||
kickoff
|
# Posté le 09/03/2010 à 18:18:17 | ||||
Encore une victoire de canard![]()
|
pour information de test :
http://preprodkickoff.free.fr/ l'erreur en PDO... apparemment on peut passer outre en utilisant SQLite mais je n'ai pas encore réussit à le faire marcher correctement "Tu es mon soleil et moi la Terre. Certes ma vie tourne autour de toi comme la Terre autour du soleil, mais sache que je sais aussi tourner sur moi même." By Kickoff ![]() ![]() ![]() ![]() |
||||
gildas
|
# Posté le 09/03/2010 à 19:09:18 | ||||
3...2...1...PLOP!!!![]()
Ville : Bussy st georges |
Citation : M@teo21
C'est quand même étonnant que free n'ait pas activé PDO. Je vais voir si je peux pas les bouger un peu. Tu as la capacité d'influencer Free ?
Édité
le 09/03/2010 à 19:09:56
par gildas
|
||||
jordan
|
# Posté le 09/03/2010 à 19:11:21 | ||||
Développeur professionnel![]()
Ville : Couternon |
Ouaih, il y a qu'un seul driver disponible chez free : SQLite.
Citation : gildas Citation : M@teo21 C'est quand même étonnant que free n'ait pas activé PDO. Je vais voir si je peux pas les bouger un peu. Tu as la capacité d'influencer Free ?J'avoue, j'aimerais bien voir ça ! |
||||
Nateags
|
# Posté le 09/03/2010 à 19:17:37 | ||||
Lisez les post-it !![]()
Ville : Geispolsheim |
Citation : M@theo chez Free
Bonjour Mr Free, Je vous conseille tout de suite d'accepter la PDO sinon je balance sur le SdZ que votre patron met des calecons a fleur ! On attend ca avec impatiente ! En tout cas, ca m'etonne que Free n'accepte pas la PDO... Gros lol ! Moi, dans toute ma splendeur GuilOooo est trOooop gentil pour être un modo ! ![]() -- Ça, c'est du projet ! -- Mon twitter ! |
||||
robin850
|
# Posté le 09/03/2010 à 19:19:15 | ||||
Quoi de neuf docteur ?![]()
Ville : Avesnes-sur-helpe |
Je crois que le freebox a été créée à l'EFREI et comme M@teo21 y a été, pourquoi il ne connaîtrait pas le créateur.
Après je pense que ce que je viens de dire c'est une connerie , à vérifier.
Soutenez OOC ! On a qu'une seule vie alors si on fait pas de bétise quand est ce que l'on en ferra ?Michael jackson n'est pas une star c'est une légende. J'ai un string dans l'array . |
||||
remis
|
# Posté le 09/03/2010 à 19:26:48 | ||||
![]()
études : UTC |
Citation : robin850
Je crois que le freebox a été créée à l'EFREI et comme M@teo21 y a été, pourquoi il ne connaîtrait pas le créateur. Citation : Fiche de l'EFREI sur le SdZAprès je pense que ce que je viens de dire c'est une connerie , à vérifier.En 2ème année du cycle ingénieur (M1), un projet conséquent et interdisciplinaire est mené par des équipes de 8 étudiants. La Freebox est née de l’un de ces projets ! Bien vu en effet.Et puis, si free ne se bouge pas, il risque d'y avoir un gros "Attention ! Free n'accepte pas PDO, je vous déconseille donc d'héberger votre site là-bas". Ce serait plutôt mauvais pour la pub... Citation : Les shadoks C'est en essayant continuellement que l'on finit par réussir. Donc, en d'autres termes, plus ça rate, et plus on a de chances que ça marche. |
||||
Retour au forum "Suggestions et Commentaires" ou à la liste des forums
Le Site du Zéro vous proposera bientôt de nouveaux cours partant de Zéro dans d'autres domaines que l'informatique !
En savoir plus
