diff options
Diffstat (limited to 'includes/database.mysqli.inc')
-rw-r--r-- | includes/database.mysqli.inc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/includes/database.mysqli.inc b/includes/database.mysqli.inc index f15f7cf01..ced8c4e9e 100644 --- a/includes/database.mysqli.inc +++ b/includes/database.mysqli.inc @@ -16,6 +16,27 @@ */ /** + * Report database status. + */ +function db_status_report() { + $t = get_t(); + + $info = mysqli_get_server_info($connection); + $form['mysql'] = array( + 'title' => $t('MySQL database'), + 'value' => ($phase == 'runtime') ? l($info, 'admin/logs/status/sql') : $info, + ); + + // Extract version number + list($version) = explode('-', mysqli_get_server_info($connection)); + if (version_compare($version, DRUPAL_MINIMUM_MYSQL) < 0) { + $form['mysql']['severity'] = REQUIREMENT_ERROR; + $form['mysql']['description'] = $t('Your MySQL Server is too old. Drupal requires at least MySQL %version.', array('%version' => DRUPAL_MINIMUM_MYSQL)); + } + return $form; +} + +/** * Initialise a database connection. * * Note that mysqli does not support persistent connections. |