PHP ve mssql kütüphanesi bir varchar sütunu den fazla 256 karakter seçebilir miyim?

6 Cevap php

Etrafında bir çalışma PHP ve mssql kütüphanesi kullanarak büyük bir varchar alan seçilmesi için (sütun türünü bir textfield değişen dışında) var mı? Örneğin bir varchar (500). PHP gerçekten 255 karakter sayısını kısıtlıyor mu? Bundan daha geri çekmek için bir yolu var mı?

6 Cevap

PHP sayfasında, sorun Windows platformları üzerinde yatan veritabanı sürücüsü gibi görünüyor. Varchar sadece dönebilirsiniz < 255 karakter. Iş çevresinde sql SELECT deyimi içindeki metne varchar dökülmesidir.

MS SQL METİN için geniş bir VARCHAR döküm için:

SELECT convert(text,myWideField) FROM myTable

MyWideField kesilmiş sütun ve myTable iyi ... benim tablo nerede.

Sonuç fazla 256 karakter dönen METİN atılacaktır.

d.

Ben php.ini değişkenlerin değerlerini değiştirmek için çalıştı:

mssql.textlimit = 2147483647
mssql.textsize = 2147483647

Ama işler ...

I changed the type of my column varchar (2000) to varchar (max). This worked for me!

Ben döküm hakkında, yerine varchar Metin ilgili alan türlerini değiştirmek istiyorum emin değilim.

Freetds yapılandırmasını değiştirmek için çalışın.

Sunucu, / etc / freetds.conf In

Değiştir:

tds version = 4.2

için:

tds version = 8.0

Kullanıcı Katkıda Notlar daha fazla görmek, Mssql Functions Reference.

Nedeni aslında MySQL ziyade PHP olabilir ... Önce MySQL MySQL kendisi sadece bir VARCHAR içinde firled 255 karakter depolayabilir 5.0.3. Bu sınır daha sonraki sürümlerinde 65535 çıkarılmıştır.