Warum sollte man veraltete mysql_*-Funktionen in PHP nicht verwenden und womit kann man sie ersetzen?
Hallo zusammen! Ich bin ein angehender PHP-Entwickler und lerne mit alten Lehrbüchern und YouTube-Videos. In allen Beispielen wird die Verbindung zur MySQL-Datenbank über Funktionen wie mysql_connect(), mysql_query() usw. hergestellt. Bei mir funktioniert alles, aber mir ist aufgefallen, dass diese Funktionen in modernen Tutorials nicht mehr verwendet werden. Außerdem markiert PhpStorm sie rot und schreibt "Deprecated".
So schreibe ich meinen Code derzeit:
```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'];
}
```
Es scheint alles zu funktionieren, aber ich habe gehört, dass das gefährlich ist. Könnt ihr mir in einfachen Worten erklären: Warum sind mysql_*-Funktionen böse? Und was soll ich stattdessen verwenden? Ich brauche nicht nur leere Worte.