2016-04-07 4 views
1

У меня возникла проблема с получением данных с сервера MSSQL. Вот мой PDO функция:PDO MSSQL Неустранимая ошибка: Invalid 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

Выражения, связанные с двоичными данными в выбранных данных. В таблице символов содержатся двоичные или varbinary типы данных? – MaxiWheat

ответ

1

Invalid sql_display_size

Эта ошибка часто, когда у вас есть вам двоичный тип данных и его размер больше, чем 4000.

Проверьте размеры типов данных вашей таблицы.

Смежные вопросы