2016-06-28 3 views
0

XML을 PHP에서 저장 프로 시저로 보내려면 어떻게해야합니까? PHP에서 여러 가지 데이터 유형을 시도했습니다.PHP XML XML이 포함 된 mssql_bind

$model_look_xml = '<root><id>7</id><id>6</id><id>12</id></root>'; 
$query = mssql_init("AdvMS"); 

mssql_bind($query,"@model_look_xml",$model_look_xml,SQLVARCHAR, false, false, 200); 

$result = mssql_execute($query); 

는 원래 SP는 @model_look_xml XML, 그것의 자신에 잘 작동했다 : 여기

는 PHP입니다. 그냥 PHP로 바인딩되지 않습니다. 나머지 SP는 XML을 바인딩하지 않고도 괜찮습니다.

SQL 내부의 문자열을 XML로 캐스팅하려고했습니다. 은 SP 내부에 작동하지 않았다 어떤 :

@model_look_xml varchar(200), 
DECLARE @model_look_xml1 xml 
set @model_look_xml1 = CAST(@model_look_xml AS XML) 

답변

0

을 해결합니다.

PHP 측 :

mssql_bind($query,"@model_look_xml",$model_look_xml,SQLVARCHAR, false, false, 200); 

SQL 측 : 문제를 해결 무엇

@model_look_xml xml, 

이 누락되었습니다

SET ANSI_PADDING ON; 
SET ANSI_WARNINGS ON; 
set CONCAT_NULL_YIELDS_NULL ON; 
관련 문제