SQL: tester la connexion à votre base de données

tutoriel SQL: tester la connexion à votre base de données

Niveau
  1. Débutant
  2. Initié
SQL : Test de connexion avec PHP


Si vous rencontrez des problèmes avec la connexion à votre base de données vous pouvez tester les paramètres de connexion avec ces petits scripts PHP.
Ils vous permettront, avant de chercher d'autres causes au problème, si les paramètres suivants sont les bons:
  1. adresse du server SQL
  2. nom d'utilisateur
  3. mot de passe
  4. nom de la base de données
Je vous propose 3 scripts pour 3 types de bases de données (MySQL, PostgreSQL et MongoDB)

MySQL
(à intégrer dans index.php ou un fichier test.php par exemple)
PHP
<?php

  function test_mysql_conn() {
    $mysql_server = 'localhost';
    $mysql_user = 'root';
    $mysql_pass = '';
    $mysql_db = 'default_db';

    $conn = new mysqli($mysql_server, $mysql_user, $mysql_pass, $mysql_db);
    if ($conn->connect_error) {
      error_log("Connection to MySQL failed: " . $conn->connect_error);
      return "NOT WORKING";
    }
    return "OK";
  };

?>
<html>
  <head>
    <title>PHP MySQL on Simple Hosting</title>
  </head>
  <body>
    <p>MySQL connection: <?php echo test_mysql_conn(); ?>.</p>
  </body>
</html>

PostgreSQL
(à intégrer dans index.php ou un fichier test.php par exemple)
PHP
<?php

  function test_pg_conn() {
    $pg_conn_string = "host='localhost' user='hosting-db' dbname='postgres'";
    $conn = pg_connect($pg_conn_string);
    $conn_status = pg_connection_status($conn);
    if ($conn_status === PGSQL_CONNECTION_OK) {
      return "OK";
    } else {
      error_log("Connection to PostgreSQL failed: " . $conn_status);
      return "NOT WORKING";
    };
  };

?>
<html>
  <head>
    <title>PHP PostgreSQL on Simple Hosting</title>
  </head>
  <body>
    <p>PostgreSQL connection: <?php echo test_pg_conn(); ?>.</p>
  </body>
</html>

MongoDB
(à intégrer dans le fichier composer.json)
JSON
{
  "require": {
    "mongodb/mongodb": "^1.0.0"
  }
}
(à intégrer dans le fichier index.php ou un fichier test.php par exemple)
PHP
<?php

  require 'vendor/autoload.php';

  function test_mongo_conn() {
    $mongo_url = 'mongodb://localhost:27017';
    $mongo_conn = new MongoDB\Client($mongo_url);
    if ($mongo_conn) {
      return "OK";
    } else {
      return "NOT WORKING";
    };
  };

?>
<html>
  <head>
    <title>PHP 5.6 MongoDB on Simple Hosting</title>
  </head>
  <body>
    <p>MongoDB connection: <?php echo test_mongo_conn(); ?>.</p>
  </body>
</html>

Les résultats seront affichés en retour sur votre page URL/index.php ou URL/test.php
Auteur
Wazz9
Affichages
124
Publication
Mise à jour
Notation
4.00 étoiles(s) 1 note(s)

Évaluations récentes

Des petits scripts bien utiles en effet pour déterminer si les infos de connexion sont correctes ou pas, le top aurait été que php renvoie quelles sont les valeurs incorrectes le cas échéant;
Haut