1

Microsoft SQL ストアド プロシージャを呼び出す私の php スクリプトは、& (アンパサンド) 記号をエスケープします (データベース&では & の代わりに取得します)。残念ながら、プレーン シンボルが必要です (html エンティティなどではありません)。私はそれを回避しようとしましたが、取得できませんでした。PDO と SQLSRV の両方の方法を使用しました。とにかく誰かがこれについて知っていますか?どうもありがとう。

SQLSRV:

$tsql_callSP = "{call MyStoredProcedure( ?, ?)}";
$values = array( 
                 array($ID, SQLSRV_PARAM_IN),
                 array($Email, SQLSRV_PARAM_IN)
               );   
$stmt = sqlsrv_query( $conn, $tsql_callSP, $values);
sqlsrv_execute($stmt);

PDO:

$tsq = "EXECUTE MyStoredProcedure ?,?";

try
{
   $stmt = $dbh->prepare($tsq);

   $stmt->bindParam(1, $ID, PDO::PARAM_INT);
   $stmt->bindParam(2, $Email, PDO::PARAM_STR);
   $stmt->execute();   
}
4

0 に答える 0