Are there any best practices or alternatives to consider when fetching data from a database in PHP to avoid overwriting arrays?

When fetching data from a database in PHP, it's important to avoid overwriting arrays by ensuring unique keys are used. One way to achieve this is by using the fetch_assoc() method to fetch data as an associative array with column names as keys. This helps prevent overwriting arrays with the same key names.

// Connect to the database
$conn = new mysqli($servername, $username, $password, $dbname);

// Fetch data from the database using fetch_assoc()
$result = $conn->query("SELECT * FROM table");
$data = array();
while ($row = $result->fetch_assoc()) {
    $data[] = $row;
}

// Close the database connection
$conn->close();

// Now $data contains the fetched data without overwriting arrays