Maison  >  Article  >  développement back-end  >  Résumé des problèmes courants dans le développement PHP

Résumé des problèmes courants dans le développement PHP

angryTom
angryTomoriginal
2019-07-16 11:37:433951parcourir

PHP est un langage de script côté serveur facile à apprendre et à utiliser. La syntaxe absorbe les caractéristiques du langage C, Java et Perl, facile à apprendre et largement utilisée. Elle convient principalement au domaine du développement Web. La syntaxe unique de PHP mélange la syntaxe C, Java, Perl et PHP. Il peut exécuter des pages Web dynamiques plus rapidement que CGI ou Perl. Par rapport à d'autres langages de programmation, les pages dynamiques créées avec PHP intègrent des programmes dans un document HTML (une application sous le Standard Universal Markup Language) pour l'exécution, et l'efficacité d'exécution est bien supérieure à celle du CGI qui génère entièrement des balises HTML. PHP peut également exécuter du code compilé ; La compilation peut réaliser le cryptage et optimiser l'exécution du code, ce qui accélère l'exécution du code.

De nombreux programmeurs qui apprennent PHP rencontrent désormais souvent de nombreux problèmes pendant le processus de développement. Nous avons résumé ici pour vous les 10 problèmes les plus courants dans le processus de développement PHP. aide.

Résumé des problèmes courants dans le développement PHP

1. Utilisez MyISAM au lieu d'InnoDB

MyISAM est utilisé par défaut. Mais à moins que vous ne construisiez une base de données très simple ou que vous ne le fassiez simplement de manière expérimentale, ce n’est la plupart du temps pas un bon choix. MyISAM ne prend pas en charge les contraintes de clé étrangère, ce qui est l'essence même de la garantie de l'intégrité des données. De plus, MyISAM verrouillera la table entière lors de l'ajout ou de la mise à jour de données, ce qui entraînera de gros problèmes dans les performances d'expansion future.

2. Utilisez la méthode mysql de PHP

PHP a fourni la bibliothèque de fonctions MySQL depuis le début. De nombreux programmes s'appuient sur mysql_connect, mysql_query, mysql_fetch_assoc, etc.

3. Ne filtrez pas les entrées des utilisateurs

Cela devrait être : Ne faites jamais confiance aux entrées des utilisateurs. Utilisez PHP back-end pour vérifier et filtrer chaque information d'entrée. Ne faites pas confiance à Javascript.

4. Ne pas utiliser UTF-8

UTF-8 résout de nombreux problèmes d'internationalisation. Bien que PHP6 puisse résoudre ce problème plus parfaitement, cela ne vous empêche pas de définir le jeu de caractères de MySQL sur UTF-8.

5. Utilisez PHP là où SQL doit être utilisé

Si vous êtes nouveau sur MySQL, parfois, lorsque vous résolvez des problèmes, vous pouvez d'abord envisager d'utiliser un langage que vous connaissez. . Cela peut entraîner du gaspillage et de mauvaises performances. Par exemple : lors du calcul de la moyenne, la méthode native MySQL AVG() n'est pas utilisée. Au lieu de cela, PHP est utilisé pour parcourir toutes les valeurs, puis les accumuler pour calculer la moyenne.

6. Ne pas optimiser les requêtes

99% des problèmes de performances PHP sont causés par la base de données. Une mauvaise instruction SQL peut rendre l'ensemble de votre programme très lent. L'instruction EXPLAIN de MySQL, Query Profiler et de nombreux autres outils peuvent vous aider à trouver ces vilains SELECT.

7. Utiliser de mauvais types de données

MySQL fournit une série de types de données tels que des nombres, des chaînes, l'heure, etc. Si vous souhaitez stocker des dates, utilisez le type DATE ou DATETIME. L'utilisation d'entiers ou de chaînes complique les choses.

8. Utilisez *

dans la requête SELECT. N'utilisez pas * pour renvoyer tous les champs de la table, ce qui sera très lent. Il vous suffit de supprimer les champs de données dont vous avez besoin. Si vous devez supprimer tous les champs, votre table devra peut-être être modifiée.

9. Sous-indexation ou surindexation

De manière générale, tous les champs qui apparaissent après WHERE dans l'instruction SELECT doivent être indexés.

10. Ne pas sauvegarder

Cela n'arrive peut-être pas souvent, mais des dommages à la base de données, une panne de disque dur, un arrêt du service, etc., causeront des dommages catastrophiques aux données. . Vous devez donc vous assurer de sauvegarder automatiquement vos données ou d’en enregistrer une copie.

Si vous souhaitez en savoir plus sur php, vous pouvez consulter les connaissances intéressantes et utiles dans chaque partie du module php du site.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn