Tatsächlich gibt es mehrere Module, die MySQL unterstützen (mysql, mysqli, pdo_mysql, ...). MySQLi (verbessert) wird im Allgemeinen für eine vollständigere Unterstützung von MySQL5-Funktionen im Vergleich zum ursprünglichen MySQL-Modul empfohlen. PDO (PHP-Datenobjekte) ist eine Datenbank-Abstraktionsschicht, die eine objektorientierte Datenabstraktion bereitstellt.
Sie können function_exists()
verwenden gemäß den vorherigen Kommentaren, wenn Sie prüfen möchten, ob eine bestimmte Funktion pro Modul vorhanden ist (mysql_connect, mysqli_connect, ...).
Alternativ können Sie die PHP-Funktion extension_loaded()
verwenden
um nach der Erweiterung selbst zu suchen (Modulname entspricht der Ausgabe von phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Von einer Befehlszeilen-Eingabeaufforderung aus können Sie alle einkompilierten Module auflisten mit:
php -m
Wenn Sie auf einem Unix-System arbeiten, verwenden Sie grep
um die Ausgabe auf MySQL-bezogene Module zu filtern:
php -m | grep -i mysql
Unter Windows verwenden Sie findstr
um die Ausgabe auf MySQL-bezogene Module zu filtern:
php -m | findstr -i mysql