Warum sollte man die veralteten mysql_*-Funktionen in PHP nicht verwenden und womit sollte man sie ersetzen?
Hallo zusammen! Ich bin ein PHP-Anfänger und lerne aus alten Lehrbüchern. In allen Beispielen sieht die Verbindung zur MySQL-Datenbank so aus:\n\n```php\n$link = mysql_connect('localhost', 'root', '');\nmysql_select_db('my_database', $link);\n$result = mysql_query("SELECT * FROM users WHERE id = " . $_GET['id']);\nwhile ($row = mysql_fetch_assoc($result)) {\n echo $row['name'];\n}\n```\n\nEs funktioniert alles, aber ich sehe, dass diese Funktionen in modernem PHP Fehler verursachen. In den Logs steht, dass sie veraltet sind. In Foren sagt man, dass sie in PHP 7 komplett entfernt wurden. Ich verstehe, dass ich auf etwas Neues umsteigen muss, aber ich verstehe nicht: Was genau ist das Problem mit mysql_*? Sie funktionieren doch. Warum sind sie gefährlich? Und was soll ich stattdessen verwenden – mysqli oder PDO? Was ist der Unterschied? Ich wäre dankbar für eine ausführliche Erklärung mit Beispielen, damit ich