Maison  >  Article  >  développement back-end  >  Quels problèmes rencontrerez-vous dans le développement php ?

Quels problèmes rencontrerez-vous dans le développement php ?

藏色散人
藏色散人original
2019-10-26 09:59:082462parcourir

Quels problèmes rencontrerez-vous dans le développement php ?

Quels problèmes rencontrerez-vous en développement PHP ?

Inventaire des dix principaux 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. N'utilisez pas 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.

Quelles sont les difficultés rencontrées dans le développement PHP_Inventaire des dix principaux problèmes courants dans le développement PHP

6. Ne pas optimiser les requêtes

99% de PHP. Les problèmes de performances sont tous causés par la base de données. Une mauvaise instruction SQL peut ralentir l'ensemble de votre programme. 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., entraîneront des dommages catastrophiques aux données. Vous devez donc vous assurer de sauvegarder automatiquement vos données ou d’en enregistrer une copie.

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !

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