ArabicEnglishTurkish

MySqlde mysql_fetch_array () ve ysql_fetch_object () arasındaki fark nedir?

MySqlde mysql_fetch_array () ve ysql_fetch_object () arasındaki fark nedir?
MySqlde mysql_fetch_array () ve ysql_fetch_object () arasındaki fark nedir?
MySqlde mysql_fetch_array () ve ysql_fetch_object () arasındaki fark nedir?
MySqlde mysql_fetch_array () ve ysql_fetch_object () arasındaki fark nedir?
Kategori: MySql

mysql_fetch_array () ve mysql_fetch_object () MySQL veritabanındaki sorgu sonuçlarını almak için kullanılan iki PHP fonksiyonudur. İkisi arasındaki temel fark, mysql_fetch_array () fonksiyonu bir dizi döndürürken, mysql_fetch_object () fonksiyonu bir nesne döndürür. Bu nedenle, mysql_fetch_array () fonksiyonu dizi hizmetlerine erişim sağlar, mysql_fetch_object () fonksiyonu ise nesne yöntemlerine erişim sağlar.
mysql_fetch_array () Fonksiyonu:
mysql_fetch_array () fonksiyonu, MySQL veritabanından verileri bir dizi olarak döndürür. Sorgu sonucunda gelen veriler, üç farklı türde veri türleri olarak diziye dönüştürülür: dizi anahtarı, asal anahtar ve numaralı anahtar. Bu fonksiyon bir sonraki sıra satırını getirir ve bir dizi olarak döndürür veya false döndürür.
Örnek Kod:
$conn = mysql_connect(\"localhost\", \"kullanici_adi\", \"sifre\")
or die(\"Could not connect: \" . mysql_error());

mysql_select_db(\"veritabani_adı\", $conn)
or die(\"Could not select database\");

$result = mysql_query(\"SELECT * FROM users\");

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
echo $row['id'] . \" \" . $row['name'] . \" \" . $row['email'] . \" \" . $row[3] . \"\
\";
}

mysql_free_result($result);

mysql_close($conn);
?>
mysql_fetch_object () Fonksiyonu:
mysql_fetch_object () fonksiyonu, sorgu sonucunu bir nesne olarak döndürür. Bu nesne, sorgudan alınan her satırın sütun adlarını özellik olarak kullanır. Bu fonksiyon bir sonraki sıra satırını getirir ve bir nesne olarak döndürür veya false döndürür.
Örnek Kod:
$conn = mysql_connect(\"localhost\", \"kullanici_adi\", \"sifre\")
or die(\"Could not connect: \" . mysql_error());

mysql_select_db(\"veritabani_adı\", $conn)
or die(\"Could not select database\");

$result = mysql_query(\"SELECT * FROM users\");

while ($row = mysql_fetch_object($result)) {
echo $row->id . \" \" . $row->name . \" \" . $row->email . \"\
\";
}

mysql_free_result($result);

mysql_close($conn);
?>
Bu örnek kod, users tablosundan veri okur ve mysql_fetch_array () veya mysql_fetch_object () fonksiyonlarını kullanarak sorgu sonucunu elde eder. Daha sonra, sonuçlar while döngüsü kullanılarak yazdırılır ve kullanıcıya gösterilir. Ayrıca, sonuçlarla işlem tamamlandığında, mysql_free_result () fonksiyonu ve mysql_close () fonksiyonu kullanılarak kaynakları serbest bırakmak da gereklidir.
Sonuç olarak, mysql_fetch_array () fonksiyonu bir dizi döndürürken, mysql_fetch_object () fonksiyonu bir nesne döndürür. Hangi fonksiyonun kullanılması gerektiği, işlem gereksinimlerine ve veri türüne bağlıdır.

Abaküs Yazılım
Abaküs Yazılım