2010-08-13 38 views
2

我正在创建一个网站,需要从脱机MSSQL服务器同步在线MySQL数据库读取。所有的沟通和阅读MSSQL的所有领域工作正常,除了图像领域。我一直在使用PHP和Mysql一段时间,并知道如何从MySQL数据库插入/检索图像(使用BLOBS)。我已经尝试了与MSSQL第一次相同的概念,我只是不能得到它的工作。有没有人有任何使用php插入/检索MSSQL图像的经验?它已被破坏我的球对于已经几天。这里是我曾尝试和没有工作的代码组合..如何使用PHP从MSSQL读取图像字段

< 
?php 

$conn = mssql_connect("COMP1"); 
mssql_select_db("datalab",$conn); 


// storing a file 
$datastring = file_get_contents("banner.jpg"); 
$data = unpack("H*hex", $datastring); 
mssql_query("insert into milos (id,naziv, slika) 
values ('2','img2.jpg', 0x".$data['hex'].")"); 

// retrieving 


$result = mssql_query("select slika from milos where naziv = 'img2.jpg'"); 
$row = mssql_fetch_array($result); 
header("Content-type: image/jpeg;"); 

$data = $row['slika']; 



echo $data; 


//echo $slika; 


?> 

< 
?php 


$conn = mssql_connect("COMP1"); 
mssql_select_db("datalab",$conn); 


$result = mssql_query("select slika from milos where naziv = 'img.jpg'"); 
$row = mssql_fetch_array($result); 
header("Content-type: image/jpeg;"); 

$data = $row['slika']; 

$datas = substr($data,78); 


echo $datas; 




?> 

< 
?php 

$conn = mssql_connect("COMP1"); 
mssql_select_db("datalab",$conn); 



$result = mssql_query("select slika from milos where naziv = 'img.jpg'"); 
$row = mssql_fetch_array($result); 
header("Content-type: image/bmp;"); 

$data = $row['slika']; 
$data_pos = strpos($data,"JFIF"); 
$datas = substr($data,$data_pos - 6); 

echo $datas; 



?> 

可以在任何一个帮助我?

在此先感谢.. Nimmy ....

回答

0

你需要上传SQL Server 2005的驱动程序PHP。请查阅更多信息here

0

搜索的php.ini,找到线

;mssql.textlimit = 4096 

;mssql.textsize = 4096 

值替换为2147483647这样的:

mssql.textlimit = 2147483647 
mssql.textsize = 2147483647 

您也可以执行下列操作在连接之后。

mssql_query("SET TEXTSIZE 2147483647");