# Häufige Fehler bei Änderung von PHP-Versionen

[PHP](https://www.ionos.de/digitalguide/websites/webseiten-erstellen/php-lernen-leicht-gemacht-das-grosse-einsteiger-tutorial/ "PHP-Lernen leicht gemacht: Das große Einsteiger-Tutorial") wird ständig weiterentwickelt, daher sind in unregelmäßigen Abständen Updates und neue Versionen verfügbar. Manchmal führen Updates dazu, dass Scripte nicht mehr funktionieren und daher angepasst werden müssen. **Ein Tipp vorab**: Oft hilft bereits ein simples Update Ihres verwendeten CMS oder Plugins auf eine aktuelle Version.

In diesem Artikel wollen wir gemeinsam mit Ihnen auf häufige Fehler bei Änderungen der PHP-Versionen eingehen und Lösungen zur Behebung dieser Fehler erarbeiten.

## Umstellung von SQL Funktionen beim Update von PHP5 auf PHP7

Bei der Entwicklung von PHP 7 wurde teilweise die Abwärtskompatibilität aufgegeben. Weitere Hintergründe finden Sie in den [Migrationsleitfäden des PHP Projekts](http://php.net/manual/de/migration70.php "Migration von PHP 5.6.x nach PHP 7.0.x") . Einer der Fehler, der am häufigsten bei dem Update von PHP5 auf PHP7 auftritt, ist die Umstellung von der PHP-Funktion **mysql()** zu **mysqli()**.

Konkret gesagt, funktioniert die Funktion **mysql()** nicht mehr. Diese Funktion wurde durch **mysqli()** ersetzt. Viele Funktionen lassen sich dadurch korrigieren, indem man ein **"i"** der bestehenden mysql()-Funktion hinzufügt.

An der folgenden Fehlermeldung erkennen Sie, dass Sie einen nicht mehr unterstützten Datenbanktreiber einsetzen:

```none
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in… line…
```

## Verbindungskennung

Um auf die neue Datenbankversion umzustellen, nutzen Sie zusätzlich zu den mysql(i)-Funktionen auch die neue Verbindungskennung. In unserem Beispiel heißt diese: **$link**

```none
<?php  
// old: mysql() establish connection:
mysql_connect("localhost", "root", "", "test");
// new: mysqli() establish connection:
$link = mysqli_connect("localhost", "root", "", "test");
?>
```

## Auslesen von Daten aus der DB-Tabelle

Hier ein Beispiel einer einfachen Datenabfrage:

```none
<?php
$link = mysqli_connect("localhost", "root", "", "test");
// Read datarecords (example)
 $datarecords = mysqli_query($link,
 "SELECT `name`, `text`, `date` FROM `news`");
// Read data records
while (list($name, $text, $date) = mysqli_fetch_array($datarecords)) {
 echo "<p>$name - $titel - $text - $date</p>";
}
?>
```

Wenn Sie weitere Hintergründ erfahren möchten: Der nachfolgende externe Beitrag bietet eine Einführung und die Hintergründer der Möglichkeiten, die Ihnen bei der Entwicklung einer PHP-Anwendung zur Verfügung stehen, die mit einer MySQL-Datenbank interagieren muss. [Beitrag aufrufen](http://php.net/manual/en/mysqli.overview.php "PHP.net")


This is a markdown version of: [https://www.ionos.de/digitalguide/websites/web-entwicklung/fehler-bei-aenderung-von-php-versionen/](https://www.ionos.de/digitalguide/websites/web-entwicklung/fehler-bei-aenderung-von-php-versionen/) for AI/LLM consumption.