Er zijn eigenlijk meerdere modules die MySQL ondersteunen (mysql, mysqli, pdo_mysql, ...). MySQLi (verbeterd) wordt over het algemeen aanbevolen voor meer volledige ondersteuning van MySQL5-functies in vergelijking met de originele mysql-module. BOB (PHP-gegevensobjecten) is een database-abstractielaag die een objectgeoriënteerde data-abstractie biedt.
U kunt function_exists()
. gebruiken volgens de vorige opmerkingen als je per module wilt controleren op het bestaan van een specifieke functie (mysql_connect, mysqli_connect, ...).
Als alternatief kunt u de PHP-functie extension_loaded()
gebruiken
om de extensie zelf te controleren (modulenaam die overeenkomt met de uitvoer van phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Vanaf een opdrachtregelprompt kunt u alle gecompileerde modules weergeven met:
php -m
Als je een unix-achtig systeem hebt, gebruik dan grep
om de uitvoer naar MySQL-gerelateerde modules te filteren:
php -m | grep -i mysql
Als u Windows gebruikt, gebruikt u findstr
om de uitvoer naar MySQL-gerelateerde modules te filteren:
php -m | findstr -i mysql