我有一张表包含公司的徽标....每当我读取像4096字节小图像它完美的作品,但我不能读取10000字节在PHP中。 列Lenth在SQL: 如何从DataBase中读取10000+字节的二进制数据[]?
我在型号代码
function GetLogoById($Id)
{
$this->load->database();
mssql_query("SET TEXTSIZE 2147483647");
// or use CI's active record
$this->db->query("SET TEXTSIZE 2147483647");
$query = $this->db->query("EXEC GetLogoById '$Id'");
$result = array();
foreach ($query->result() as $row)
{
$result[] = array("Logo"=> $row->Logo);
}
return $result;
}
我的控制器代码: 它是从数据库
更新只读4096字节
public function GetLogoById()
{
parse_str($_SERVER['QUERY_STRING'],$_GET);
$Id = $_GET['Id'];
$this->load->model('MyModel');
$result = $this->MyModel->GetLogoById($Id);
header('Content-type: image/png');
echo $result[0]['Logo'];
}
我只得到4096个字节,如:(string:4096) ����
我收到此错误的浏览器:
@PatrickEvans,实际上同一列和另一人正在使用.NET数据....,它的做工精细...所以,我不这么认为,它与data..for同一列的问题,它有4088再创纪录大小它工作正常。但对于不具有10000大小的PHP代码的列...我想,我必须增加php的大小限制。但是......我不知道。 –
什么是您的DBMS? –
我使用MsSql。我的数据是图像的二进制数组。我打电话给数据,并显示在网址....代码工作正常,谁有3000数据大小。不能工作更多的10000个数据大小。 –