Mysql
 sql >> база данни >  >> RDS >> Mysql

Проверете дали PHP е компилиран --with-mysql

Всъщност има множество модули, поддържащи MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (подобрен) обикновено се препоръчва за по-пълна поддръжка на функциите на MySQL5 спрямо оригиналния модул на mysql. PDO (PHP обекти с данни) е абстракционен слой на база данни, който осигурява обектно-ориентирана абстракция на данни.

Можете да използвате function_exists() според предишните коментари, ако искате да проверите за съществуването на конкретна функция на модул (mysql_connect, mysqli_connect, ...).

Като алтернатива можете да използвате функцията PHP extension_loaded() за да проверите за самото разширение (името на модула съответства на изхода от phpinfo() ):

<?php
    if (extension_loaded('mysql') or extension_loaded('mysqli')) {
        // Looking good
    }
?>

От подкана на командния ред можете да изброите всички компилирани модули с:

php -m

Ако сте на unix система, използвайте grep за филтриране на изхода към модули, свързани с MySQL:

php -m | grep -i mysql

Ако използвате Windows, използвайте findstr за филтриране на изхода към модули, свързани с MySQL:

php -m | findstr -i mysql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо две едновременни оператори за изтриване + вмъкване се блокират на празна таблица?

  2. Каква е тази грешка? Неуспешна заявка за база данни:Данните са съкратени за колона 'column_name' на ред 1

  3. грешка 1265. Данните са съкратени за колона при опит за зареждане на данни от txt файл

  4. Разделянето в mysql създава ли таблици или просто виртуални таблици?

  5. как да изберете всички колони без PRIMARY ключ в mysql?