2016-04-07 11 views
1

MSSQL Serverからデータを取得する際に問題があります。ここにPDO機能があります:PDO MSSQL致命的なエラー:無効なsql_display_sizeが

public function query_fetch($sql, $array='') 
{ 
    if(!is_array($array)) $array = array($array); 
    $query = $this->db->prepare($sql); 
    if (!$query) { 
     $this->error = $this->trow_error(); 
     $query->closeCursor(); 
     return false; 
    } else { 
     if($query->execute($array)) { 
      $result = $query->fetchAll(PDO::FETCH_ASSOC); 
      $query->closeCursor(); 
      return (check_value($result)) ? $result : NULL; 
     } else { 
      $this->error = $this->trow_error($query); 
      return false; 
     } 
    } 

$query1 = 'SELECT * FROM Character'; 
$query2 = 'SELECT Name,Something FROM Character'; 

私は$query2と入力すると成功します。しかし$query1に、私は次のエラーを取得する:

Fatal error: Invalid sql_display_size in C:....

私はこの問題を解決するにはどうすればよいですか?

+1

選択したデータ内のバイナリデータに関連しています。 Characterテーブルには、バイナリデータ型またはvarbinaryデータ型が含まれていますか? – MaxiWheat

答えて

1

無効sql_display_size

あなたはあなたのバイナリデータ型を持っており、そのサイズは、あなたのテーブルのあなたのデータ型のサイズを確認してください以上4000

あるときにこのエラーが一般的です。

関連する問題