Non riesco ad ordinare un array in base all'id. In pratica desidero che l'ordine sia quello di inserimento e non quello alfabetico dei valori delle chiavi.

Perché questo codice ordina in base ai name e non in base agli id?

codice:
CREATE TABLE category (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    UNIQUE (name)
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB;
Codice PHP:
<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/abc_includes/magicquotes.inc.php';
include 
$_SERVER['DOCUMENT_ROOT'] . '/abc_includes/db.inc.php';
include_once 
$_SERVER['DOCUMENT_ROOT'] . '/abc_includes/helpers.inc.php';
try {
    
$r $pdo->query('SELECT id, name FROM category');
} catch (
PDOException $e) {
    
$error "Errore di recupero delle categorie dalla banca dati.";
    include 
$_SERVER['DOCUMENT_ROOT'] . '/abc_includes/error.html.php';
    exit();
}
foreach (
$r as $row) {
    
$categoria_menu[] = array('id' => $row['id'], 'name' => $row['name']);
}
ksort($categoria_menu);
$p 'http://' $_SERVER['SERVER_NAME'];
?>