0

SQL Server 2008 で特殊文字を挿入するときに、ばかげているが大きな問題に直面しています。以前は MySQL で「addslashes」を使用してもエラーは発生しませんでしたが、SQL Server 2008 では機能しません。

4

1 に答える 1

0

sqlsrv_query()のマニュアルページの例を見てください。

<?php
$sql = "INSERT INTO Table_1 (id, data) VALUES (?, ?)";
$params = array(1, "some data");

$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}

SQLSRV拡張機能は最新のライブラリであり、プリペアドステートメントを提供します。特別な文字を処理するために何もする必要はありません。

注:addslashes()MySQLでも正しく動作しません。

于 2012-05-03T08:43:46.400 に答える