datalength

4 отговора 77 прегледа
#1

datalength

Hi!
Polzwam MSSQL Server i imam pole w koeto se o4akwa da se wywevda text s wsjakakwa dylvina. Slovih go da e nvarchar(3000)-Unicode. Pri opit da go izwadq s PHP, mi be otrqzano do pyrwite okolo 100simwola (syshtoto stana i s varchar(5000)).
Sled towa go slovih da e text - obache mi otrzqza do kym pyrwite 1000 symwola.
Kato go slovih ntext(unicode) - wyobshte ne se razbraha PHP i SqlServer-a.
Ta nqkoj imal li e takiwa problemi?
Win2KServer/ SQLSever2K/ Php4.2.3/ Apache 2.0.43

Отговор
в отговор на user #2

И аз имах такъв проблем...

На мен ми правеше бодобни шинании MSSQL... не успях да се оправя с него и... MySQL, PostgreSQL

Отговор
в отговор на user #3

Re: datalength

Сложи в началото на файла или по-добре там където си правиш връзката с базата, веднага след нея:

db_query($lid,"set textsize 65536");

Оказва се, че под Windows тая настройка на php (в php.ini е) не тръгва, та трябва ръчно да се зададе.

"Щастието, Санчо..."
Отговор
в отговор на .Luckie. #4

Re: datalength

zna4i probwah (mssql_query($query,"set textsize 65536")), ama neshto pi6ti SQLServer: Not a valid MSSQLServer identificator!

No pyk redaktirah poletata w PHP.ini
[MSSQL]
...
mssql.textlimit=65536 (default beshe 4096);
mssql.textsize=65536 (default beshe 4096);
...
I neshtata potrygnaha.
1000x blagodarja.

Отговор
в отговор на user #5

Re: datalength

Така де - sorry. Аз си предефинирам функциите на php за обръщение към базата и затова е станало.

Плюсът е, че ползваш един и същ код с различни бази данни. Само сменяш изпозвания файл с дефинициите.

"Щастието, Санчо..."
Отговор