Dahili olarak çok fark yok. Sıra konumlarına ve sütun isimleri hem de ne olursa olsun, MySQL istemci API içinde sonuç kümesi meta mevcuttur.
Kullanımı ile ilgili, hem de farklı durumlarda kullanışlı olabilir. Adıyla sütunları başvurulması daha anımsatıcı olan, (yarı) kendi kendini belgeleyen kod sonuçları, vb kodunuzu bozmadan sorguda pozisyon veya sütun sayısını değiştirmek için izin verir
Ama sıralı tarafından getiriliyor bazen de eldir. Örneğin:
SELECT u.name, d.name FROM user u JOIN department d USING (dept_id)
Şimdi sonuç setinde aynı ada sahip iki sütun var. Eğer bir ilişkisel dizi getirme varsa bir doç dizisi yalnızca anahtar başına bir değere sahip olabilir, çünkü, bir başka yazar. Yani $row["name"]
isimlerinden biri olduğunu ve mutlaka olacak bilmiyorum.
SELECT d.name, COUNT(*) FROM user u JOIN department d USING (dept_id) GROUP BY dept_id
Artık hiçbir ad olan bir sütun var, ve kullanmak RDBMS markası bağlı olarak, otomatik bir komik görünümlü takma icat olabilir, ya da başka sadece Doç dizi için anahtar olarak tüm ifadeyi kullanın. Yani bu durumda sıralı konumunu yerine sütun adını kullanmak edebilmek güzel.
(Bu benim yazım tarzı ben yazıyorum ederken StackOverflow podcast dinliyorum zaman daha informal ve konuşkan olur ne komik.)