Podczas próby utworzenia bazy danych z opcją JEŻELI NIE ISTNIEJE w MySQL, zwracane jest również ostrzeżenie.
Sugerowałbym wówczas sprawdzenie ewentualnego zwróconego ostrzeżenia w następujący sposób:
$myDB = "CREATE DATABASE IF NOT EXISTS myDB";
if ((mysqli_query($mysql, $myDB))) {
if (mysqli_warning_count($mysql) == 0) {
echo "Database created successfully";
}
} else {
echo "Error creating database: " . mysqli_error($mysql);
}