我在从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无效
我该如何解决这个问题?
答案 0 :(得分:1)
sql_display_size无效
当您拥有二进制数据类型且其大小超过4000时,此错误很常见。
检查表格的数据类型大小。