mysqli_fetch_array() nevrátí pole, pokud je výsledek dotazu NULL. Takže nejdříve ověříme, jestli se něco vrátilo a teprve potom voláme mysqli_fetch_array().
$conn = mysqli_connect(server, db_username, db_password, db_name);
$query = "SELECT ....... ";
$result = mysqli_query($conn, $query);
$rows = mysqli_num_rows($result);
if ($rows > 0) {
$data = mysqli_fetch_array($result);
} else {
$data = array();
}
mysqli_free_result($result);
mysqli_close($conn);
Ale jak už někdo výše psal, použití mysqli_fetch_array() je opravdu ne zrovna šťastné. I mysqli_fetch_assoc() udělá lepší službu a ještě lepší je přechod z procedurálu na OOP.