Le code ci-dessous fonctionne correctement sauf qu'il émet un avertissement lors de la connexion à une base de données inexistante. Cela fonctionne bien dans les produits où les erreurs sont désactivées, mais je préférerais ne pas avoir d'erreurs si je n'en ai pas besoin.Vérification de l'existence d'une base de données (mysql + php)
function cpanel_db_connect($dbname) {
// normalize
$dbname = convert_to_slug($dbname);
$dbname = CPANEL_USER . '_' . $dbname;
$dbuser = CPANEL_USER . '_' . CPANEL_DB_USER;
// connnect database
$mysqli = new mysqli(CPANEL_DB_HOST, $dbuser, CPANEL_DB_PASS, $dbname);
if ($mysqli->connect_error) {
return false;
}
return $mysqli;
}
Vous pourriez être en mesure de supprimer simplement les erreurs avec l'opérateur '' @ de, par exemple $ mysqli = @ nouveau mysqli (CPANEL_DB_HOST, $ dbuser, CPANEL_DB_PASS, $ dbname); ' –
Puisque vous utilisez la version OOP de mysqli, faites un essai/catch autour de la section connect. –
Quel avertissement/erreur obtenez-vous? –