sql >> Database teknologi >  >> RDS >> Mysql

Tjek om PHP er blevet kompileret --with-mysql

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


  1. Hvad er bedre, implicit eller eksplicit joinforbindelse?

  2. Hvordan slår jeg autocommit fra for en MySQL-klient?

  3. Hvornår skal SQL_NO_CACHE bruges

  4. GROUP BY og aggregerede sekventielle numeriske værdier