Avatar ·

Pourquoi ne pas utiliser les fonctions obsolètes mysql_* en PHP et par quoi les remplacer ?

Bonjour à tous ! Je suis un développeur PHP débutant, j'apprends à partir de vieux manuels et de vidéos sur YouTube. Dans tous les exemples, la connexion à la base de données MySQL se fait via les fonctions mysql_connect(), mysql_query(), etc. Tout fonctionne pour moi, mais j'ai remarqué que dans les tutoriels modernes, ces fonctions ne sont pas utilisées. De plus, PhpStorm les souligne en rouge et écrit "Deprecated". Voici comment j'écris actuellement le code : ```php $link = mysql_connect('localhost', 'root', ''); mysql_select_db('myblog', $link); $result = mysql_query("SELECT * FROM users WHERE id = " . $_GET['id']); while ($row = mysql_fetch_assoc($result)) { echo $row['name']; } ``` Tout semble fonctionner, mais j'ai entendu dire que c'est dangereux. Pouvez-vous expliquer en termes simples : pourquoi mysql_* est un mal ? Et que faut-il utiliser à la place ? Je n'ai pas besoin de simples mots "elles sont obsolètes", mais de raisons concrètes. Et aussi — comment réécrire correctement mon code pour qu'il soit moderne et sécurisé ? Merci d'avance pour votre réponse détaillée ! <<>>

Pourquoi mysql_* est