0

以前は ASP (vbscript) プログラミングを行っていましたが、最近 PHP を使い始めようとしています。以前は、'' を '' に置き換えることができる関数が ASP にありました。

これは、SQL Server データベースでのクエリに使用されていました。PHPでこのようなものを簡単に使用できるかどうか疑問に思っていました。私は、addslashes と stripslashes を認識していますが、実際には、私が望む正確な目的には役立っていません。

次のような単純なクエリがあるとします。

$dbTABLE = "Table_Name";
$query_sql = sprintf("UPDATE %s SET DataText = ('%s') WHERE PageID = '%d'",
$dbTABLE,
$PageHTML,
$PageID);

str_replace のようなものでラップして、すべての ' を '' に置き換える必要があることを伝える方法はありますか?

SQL Server クエリで検索できることはわかっていますが、テキストエリアのデータをデータベースに入れる前に検索する必要があります。

4

1 に答える 1

2

str_replaceはい、次の機能を使用できます。

str_replace("'", "''", "Neil O'Brien")

投稿したコード例は次のようになります。

$dbTABLE = "Table_Name";
$query_sql = sprintf("UPDATE [%s] SET DataText = '%s' WHERE PageID = %d",
$dbTABLE,
str_replace("'", "''", $PageHTML),
$PageID);

自分でクエリを作成する代わりに、ある種のライブラリを使用することをお勧めします。

于 2012-09-10T08:25:48.483 に答える