Der er faktisk flere moduler, der understøtter MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (forbedret) anbefales generelt for mere komplet support af MySQL5-funktioner i forhold til det originale mysql-modul. PDO (PHP-dataobjekter) er et databaseabstraktionslag, der giver en objektorienteret dataabstraktion.
Du kan bruge function_exists()
i henhold til de foregående kommentarer, hvis du vil kontrollere, om der findes en specifik funktion pr. modul (mysql_connect, mysqli_connect, ...).
Alternativt kan du bruge PHP-funktionen extension_loaded()
for at søge efter selve udvidelsen (modulnavnet matcher outputtet fra phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Fra en kommandolinjeprompt kan du liste alle kompilerede moduler med:
php -m
Hvis du er på et unix-ish system, så brug grep
for at filtrere outputtet til MySQL-relaterede moduler:
php -m | grep -i mysql
Hvis du er på Windows, skal du bruge findstr
for at filtrere outputtet til MySQL-relaterede moduler:
php -m | findstr -i mysql