Ve skutečnosti existuje více modulů podporujících MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (vylepšeno) se obecně doporučuje pro úplnější podporu funkcí MySQL5 oproti původnímu modulu mysql. PDO (datové objekty PHP) je vrstva abstrakce databáze, která poskytuje objektově orientovanou abstrakci dat.
Můžete použít function_exists()
podle předchozích komentářů, pokud chcete zkontrolovat existenci konkrétní funkce pro modul (mysql_connect, mysqli_connect, ...).
Případně můžete použít funkci PHP extension_loaded()
pro kontrolu samotného rozšíření (název modulu odpovídá výstupu z phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Z příkazového řádku můžete vypsat všechny zkompilované moduly pomocí:
php -m
Pokud používáte unixový systém, použijte grep
pro filtrování výstupu do modulů souvisejících s MySQL:
php -m | grep -i mysql
Pokud používáte Windows, použijte findstr
pro filtrování výstupu do modulů souvisejících s MySQL:
php -m | findstr -i mysql