PDO MSSQL致命错误:sql_display_size无效

时间:2016-04-07 07:32:33

标签: php sql-server pdo

我在从MSSQL Server获取数据时遇到问题。这是我的PDO功能:

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我收到以下错误:

  

致命错误:C:....

中的sql_display_size无效

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

sql_display_size无效

当您拥有二进制数据类型且其大小超过4000时,此错误很常见。

检查表格的数据类型大小。