Ben SQL Server gelen sonuçlar kesildi alan adlarını sahip olduğunu keşfettiler:
$query = "SELECT some_really_really_long_field_name FROM ..."
...
print_r($row);
array(
'some_really_really_long_field_n' => 'value'
)
Herkes bu davranışı engellemek için nasıl biliyor mu?
Ben veritabanı sürücüsü ADODB olduğunu düşünüyorum.
Yani saymak zorunda değilsiniz: alan adları 31 karakterden kesildi ediliyor.
SQL Server kendisi uzun alan adları akla görünmüyor, bu yüzden sadece bir char [32] dize tampon yerde uzun isimler içeremez ADODB sürücüsünde olduğunu tahmin edebilirsiniz.