Veritabanından çektiğimiz verileri parçalayıp ulaşmamızı sağlayan methodlar vardır bunlardan bazılarını sık sık görmüş yada kullanmışızdır. Peki bunların arasındaki farklar neler ?

Kişiler adında bir tablosundan veri çekerek aradaki farklara bakalım
Tablomuz bu



Assoc metodu ile veri çekip ekrana bastıralım
mysql de mysql_fetch_assoc()
mysqli de mysqli_fetch_assoc() yada fetch_assoc()
Pdo da fetch(PDO::FETCH_ASSOC)

Query = $db->query("SELECT * FROM kisiler");
$Result = $Query->fetch_assoc();
print_r($Result);


Çıkan sonuç şu şekilde, Tablodaki sütun adları dizi anahtarı oldu, biz WM içeriğine $Result["isim"] yazarak ulaşabiliriz

Array
(
[id] => 1
[isim] => WM
[soyisim] => Aracı
)


Row metodu ile veri çekip ekrana bastıralım
mysql de mysql_fetch_row()
mysqli de mysqli_fetch_row() yada fetch_row()
Pdo da fetch(PDO::FETCH_NUM)


$Query = $db->query("SELECT * FROM kisiler");
$Result = $Query->fetch_row();
print_r($Result);


Çıkan sonuç şu şekilde, Tablodaki sütun adları yerine php tarafından rakamsal olarak yeni anahtarlar verildi, biz WM içeriğine $Result[1] yazarak ulaşabiliriz

Array
(
[0] => 1
[1] => WM
[2] => Aracı
)

Array metodu ile veri çekip ekrana bastıralım
mysql de mysql_fetch_array()
mysqli de mysqli_fetch_array() yada fetch_array()
Pdo da fetch(PDO::FETCH_BOTH)

$Query = $db->query("SELECT * FROM kisiler");
$Result = $Query->fetch_array();
print_r($Result);


Çıkan sonuç şu şekilde, hem tablodaki sütun adlar dizi anahtarı oldu hemde php tarafından rakamsal olarak yeni anahtarlar verildi, biz WM içeriğine hem $Result["isim"] hemde $Result[1] yazarak ulaşabiliriz

Array
(
[0] => 1
[id] => 1
[1] => WM
[isim] => WM
[2] => Aracı
[soyisim] => Aracı
)