При вызове хранимой процедуры в php возвращает значение = 1, но данные не вставляются в таблицу - PullRequest
0 голосов
/ 05 февраля 2020

Я использую ms sql,
Процедура в php. Параметр хранимой процедуры - XML.

т. ..

$Conn = mssql_connect('servername','username','password');
$stmt = mssql_init('procedureName',$rCon);
  mssql_bind($stmt, '@XML1', $TEST_DATA, SQLVARCHAR);
  mssql_bind($stmt, '@XML2', $DATA2, SQLVARCHAR);
  mssql_bind($stmt, '@XML3', $DATA3, SQLVARCHAR);
  mssql_bind($stmt, '@XML4', $ERR_MSG, SQLVARCHAR, TRUE);

$result = mssql_execute($stmt);

Я вернул значение = 1; это значит ИСТИННО? так что я проверил таблицу! но не вставил .. почему я не могу вставить? Я не могу догадаться. Разве это не связано должным образом?

процедура XML Отображение

<ROOT>
  <ROW>
    <SEQ>1</SEQ>
    <DATA>TEST</DATA>
  </ROW>
</ROOT>

Это из-за этого? <?xml version="1.0"?> При создании формата XML я использовал saveXML ()

$bRoot = new SimpleXMLElement('<ROOT/>');
        $bRow = $bRoot->addChild('ROW');
        $bRow->addChild('SEQ',$docu->docuNo);
        $bRow->addChild('DATA',"TEST");
        $TEST_DATA = $bRoot->saveXML();
          .
          .
          .

Действительно расстраивает!

...