W rzeczywistości istnieje wiele modułów obsługujących MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (ulepszony) jest ogólnie zalecany do pełniejszej obsługi funkcji MySQL5 w porównaniu z oryginalnym modułem mysql. PDO (obiekty danych PHP) to warstwa abstrakcji bazy danych, która zapewnia abstrakcję danych zorientowaną obiektowo.
Możesz użyć function_exists()
zgodnie z poprzednimi komentarzami, jeśli chcesz sprawdzić istnienie określonej funkcji na moduł (mysql_connect, mysqli_connect, ...).
Alternatywnie możesz użyć funkcji PHP extension_loaded()
aby sprawdzić samo rozszerzenie (nazwa modułu pasująca do danych wyjściowych z phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Z wiersza poleceń możesz wyświetlić listę wszystkich skompilowanych modułów za pomocą:
php -m
Jeśli korzystasz z systemu uniksowego, użyj grep
aby filtrować dane wyjściowe do modułów związanych z MySQL:
php -m | grep -i mysql
Jeśli korzystasz z systemu Windows, użyj findstr
aby filtrować dane wyjściowe do modułów związanych z MySQL:
php -m | findstr -i mysql