2010-08-13 2 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

당신은 PHP를위한 SQL Server 2005의 드라이버를 업로드해야합니다. 자세한 내용은 here을 참조하십시오.

0

검색 php.ini의이 같은 2147483647에 값을 교체 선

;mssql.textlimit = 4096 

;mssql.textsize = 4096 

찾을 :

mssql.textlimit = 2147483647 
mssql.textsize = 2147483647 

은 또한 당신이 할 수있는 다음과 연결 직후.

mssql_query("SET TEXTSIZE 2147483647");