Det finns faktiskt flera moduler som stöder MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (förbättrad) rekommenderas generellt för mer komplett stöd för MySQL5-funktioner jämfört med den ursprungliga mysql-modulen. PDO (PHP-dataobjekt) är ett databasabstraktionslager som tillhandahåller en objektorienterad dataabstraktion.
Du kan använda function_exists()
enligt de tidigare kommentarerna om du vill kontrollera att det finns en specifik funktion per modul (mysql_connect, mysqli_connect, ...).
Alternativt kan du använda PHP-funktionen extension_loaded()
för att leta efter själva tillägget (modulnamnet matchar utdata från phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Från en kommandoradsprompt kan du lista alla kompilerade moduler med:
php -m
Om du använder ett unix-ish-system, använd grep
för att filtrera utdata till MySQL-relaterade moduler:
php -m | grep -i mysql
Om du använder Windows, använd findstr
för att filtrera utdata till MySQL-relaterade moduler:
php -m | findstr -i mysql