アプリ版:「スタンプのみでお礼する」機能のリリースについて

Zend_DBとSQL Server2005で文字列項目をselectすると、半角255文字で途切れてしまいます。なお、PHPのバージョンは5.2.5です。

項目には255文字以上insertされているので、どうもselectの時に起こるようなのですが、どのようにすれば途切れずに値が取得できるかご存知の方がいらっしゃいましたら、どうぞよろしくお願い致します。

A 回答 (2件)

まずはsqlcmdでselectして、PHP側・DB側の切り分けを行ってはどうですか?

    • good
    • 0
この回答へのお礼

まずはsqlで問題の切り分けをおこなうところから始めてみます。
回答ありがとうございます。

お礼日時:2008/07/03 22:50

詳しい原因は分かりませんが、SQLServerで、varcharの項目で256文字以上をPHPからSelectしようとすると、255文字で途切れてしまう現象があるようです(varchar(1000)の項目など)。

問題の項目をPHPで発行するSelect文でTEXT項目にキャストすると、256文字以上も取得できるようになります。

こんな感じです。
select CAST(LongStringItem as TEXT) from SampleTable;
    • good
    • 0
この回答へのお礼

ありがとうございます。
PHP+SQLServerの話しはなかなかみあたらず困っていました。
早速試させていただきます。

お礼日時:2008/07/03 23:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!